2016-12-15 1 views
0

크롬 북에서 실행 가능해야하는 Android 앱을 개발 중입니다.크롬 북 앱 호환성

응용 프로그램은 정상적으로 작동하지만 크롬 북과 호환되는 것으로 보이지 않습니다. 이 작업을 수행해야하므로 애플리케이션을 Google Play에서 배포 할 수 있습니다. 내 매니페스트를 여러 번 업데이트했지만 아직 아무것도 업데이트하지 않았습니다. 여기 aapt 덤프입니다 :

feature-group: label='' 
    uses-gl-es: '0x20000' 
    uses-feature-not-required: name='android.hardware.camera' 
    uses-feature-not-required: name='android.hardware.camera.autofocus' 
    uses-feature: name='android.hardware.location' 
    uses-feature-not-required: name='android.hardware.location.GPS' 
    uses-feature: name='android.hardware.location.gps' 
    uses-feature-not-required: name='android.hardware.sensor.accelerometer' 
    uses-feature-not-required: name='android.hardware.telephony' 
    uses-feature-not-required: name='android.hardware.touchscreen' 
    uses-feature: name='android.hardware.wifi' 
    uses-feature: name='android.hardware.screen.portrait' 
    uses-implied-feature: name='android.hardware.screen.portrait' reason='one or more activities have specified a portrait orientation' 
main 
other-activities 
other-services 
supports-screens: 'small' 'normal' 'large' 'xlarge' 
supports-any-density: 'true' 

I 장애인 카메라 권한, GPS 권한, 그리고 구글 내 크롬 북에 내 응용 프로그램을 보여 재생할 수 없습니다.

매니페스트에 추가하는 것을 잊어 버린 것이 있습니까?

감사합니다.

답변

0

대부분의 크롬 북은 x86 기반입니다 .... 그걸 지원합니까? 실험의 조금 후

splits { 

    abi { 
     enable true 
     reset() 
     include "x86", "armeabi-v7a" 
     universalApk false 
    } 
    } 
0

내가이 매니페스트를 만들어야했습니다 hw.location.gps를 해제하는 것을 발견 : 예를 들어, 무엇인가가 .... (일반적으로 build.gradle에서 splits 섹션을 사용하여 구성)

<!-- manifest is merged, remove previous occurence of ACCESS_FINE_LOCATION --> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" tools:node="remove" /> 

<!-- I have no idea why I need to have duplicates here, but without them, hw.location.gps is added to requirements --> 
    <uses-feature android:name="android.hardware.touchscreen" android:required="false" /> 
    <uses-feature android:name="android.hardware.camera" android:required="false" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> 
    <uses-feature android:name="android.hardware.location" android:required="false" /> 
    <uses-feature android:name="android.hardware.screen.portrait" android:required="false"/> 
    <uses-feature android:name="android.hardware.location.gps" android:required="false"/> 
    <uses-feature android:name="android.hardware.camera" android:required="false"/> 
    <uses-feature android:name="android.hardware.camera.front" android:required="false"/> 
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> 
    <uses-feature android:name="android.hardware.camera.flash" android:required="false"/> 
    <uses-feature android:name="android.hardware.bluetooth" android:required="false"/> 
    <uses-feature android:name="android.hardware.microphone" android:required="false"/> 
    <uses-feature android:name="android.hardware.location" android:required="false"/> 
    <uses-feature android:name="android.hardware.location.network" android:required="false"/> 
    <uses-feature android:name="android.hardware.location.gps" android:required="false"/> 
    <uses-feature android:name="android.hardware.telephony" android:required="false"/> 
    <uses-feature android:name="android.hardware.telephony" android:required="false"/> 

내 라이브러리 중 하나에서 ACCESS_FINE_LOCATION 권한을 제거합니다. 또한 중복 된 location.gps 중 하나를 제거하면 작동하지 않습니다. 왜 그런지 모르겠지만이 매니페스트는 작동합니다.