2016-08-10 10 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

:彼はバージョンを対象と@Kathi supportsRtlは= "true" を'あなたは17 – Kathi

+0

に 'targetSdkVersion'を設定する必要があります23、これは17よりも高いので、これはうまくいくはずです。私は単純にあなたがminSdkVersionを17に増やすべきであると思ったのでしょうか? – Endzeit

+0

おお... \t アンドロイド使用中:supportsRtl =「true」をあなたは私が17にminSdkVersionがを設定し、falseにsupportsRtlを設定 – Kathi

答えて

0

::私が正しく理解していれば、これは(Cordovaによって生成される)、このようになります私のAndroidManifest.xmlファイル、とは何かを持っている必要がありsupportsRtl =「true」を、あなたのtargetSdkは17でなければなりません。詳細については以下をお読みください

android:supportsRtl = "true"アプリケーションが右から左(RTL)レイアウトをサポートするかどうかを宣言します。 trueに設定され、targetSdkVersionが17以上に設定されている場合、さまざまなRTL APIがアクティブ化され、システムによって使用されるため、アプリはRTLレイアウトを表示できます。 falseに設定されている場合、またはtargetSdkVersionが16以下に設定されている場合、RTL APIは無視されるか効果がなくなり、ユーザーのロケール選択に関連付けられたレイアウト方向に関係なくアプリが同じように動作します(レイアウトは常に残されます) -右に)。

この属性のデフォルト値はfalseです。

この属性は、(出典:http://developer.android.com/guide/topics/manifest/application-element.html)APIレベルで17

を添加し、 `アンドロイドを使用している間

+0

返事をありがとう。 Rtlを無効にしてAPIレベルを17に設定しようとしましたが、まだ346個のデバイスしか利用できません。 – Jurgen

+0

引用符を注意深く読むと、tragetSdkVersionが17以上であることがわかります。したがって、バージョン23をtargetSdkとして使用すると、この要件が満たされます。 – Endzeit

+1

ああ。だから、基本的に問題はsupportRtlのものではないのです... ...? – Jurgen

関連する問題