2016-08-10 2 views
0

Cordova 프로젝트에서 Android APK을 만들고 있는데, Play Store에 업로드하면 약 300 개의 기기와 만 호환됩니다.내 Android 앱이 대부분의 기기와 호환되지 않는 이유가 무엇인가요?

Android 게시에 대해 많이 알지 못합니다. 나는 문제없이 그러나 이것을 전에했다. 당신이 안드로이드를 사용하는 것처럼

<?xml version='1.0' encoding='utf-8'?> 
<manifest android:hardwareAccelerated="true" android:versionCode="10001" android:versionName="1.0.1" package="com.app.my" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true"> 
     <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize"> 
      <intent-filter android:label="@string/launcher_name"> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
</manifest> 
+0

:

이 속성은 API 수준에서 17

(http://developer.android.com/guide/topics/manifest/application-element.html 소스) : 추가 된 supportsRtl이 = "true"로 '당신이 17 – Kathi

+0

@Kathi에'targetSdkVersion'를 설정해야합니다 그는 버전을 대상으로 23, 이는 17보다 높기 때문에 이것은 괜찮을 것입니다. 나는 당신이 minSdkVersion을 17로 늘려야한다는 것을 의미했다고 간단히 추측합니까? – Endzeit

+0

오 .. \t 은 안드로이드 사용하는 동안 : supportsRtl는 = "true"로 당신은 내가 실제로하지 않는 원인, 왜 확인을 할 필요가 없습니다 (I false로 supportsRtl를 17로의 minSdkVersion을 설정하고 설정 17 개 덕분에 @Endzeit – Kathi

답변

0

: 만약 내가 제대로 이해하고이 (Cordova에 의해 생성 된)이 보이는 내 AndroidManifest.xml 파일, 함께 할 수있는 뭔가가 있어야 supportsRtl = "true"를 다음 targetSdk 17해야합니다. 자세한 내용은 다음을 참조하십시오.

android : supportsRtl = "true"응용 프로그램이 오른쪽에서 왼쪽으로 (RTL) 레이아웃을 지원할 것인지 여부를 선언합니다. true로 설정되고 targetSdkVersion이 17 이상으로 설정되면 다양한 RTL API가 활성화되어 시스템에서 사용하므로 앱이 RTL 레이아웃을 표시 할 수 있습니다. false로 설정되거나 targetSdkVersion이 16 이하로 설정되면 RTL API는 무시되거나 아무런 영향을 미치지 않으며 앱은 사용자의 Locale 선택과 연결된 레이아웃 방향에 관계없이 동일하게 작동합니다 (레이아웃은 항상 남아 있습니다) -오른쪽으로).

이 속성의 기본값은 false입니다. `안드로이드를 사용하는 동안

+0

답장을 보내 주셔서 감사합니다. Rtl을 사용 중지하고 API 레벨을 17로 설정하려고 시도했지만 사용 가능한 기기는 346 개뿐입니다. – Jurgen

+0

주의해서 인용문을주의 깊게 읽으면 tragetSdkVersion이 17 이상임을 알 수 있습니다. 따라서 버전 23을 targetSdk로 사용하면이 요구 사항이 충족됩니다. – Endzeit

+1

아 맞아요. 그래서 기본적으로 문제는 지원팀에 없습니다. – Jurgen

관련 문제