プライベートベータテストとは異なるminSDKVersionをGooglePlayストアに(デバイスフィルタリングの目的で)持つ必要があります。私は次のことを試しました:
AndroidManifest.xmlには、次のものが含まれています。
<manifest …>
[…]
<uses-sdk android:minSdkVersion="@integer/minSdkVersion" android:targetSdkVersion="15"/>
[…]
</manifest>
res / values / config.xmlはmavenによって生成され、次のものが含まれています。
<resources>
<integer name="minSdkVersion">8</integer>
</resources>
これは、次のような適切なダンプバッジを除いて正常に機能します。
ERROR getting 'android:minSdkVersion' attribute: attribute is not a string value
残念ながら、aaptダンプは残りをダンプしません。したがって、このエラー以外の出力はありません:-(
minSdkVersion参照を次のような文字列参照に変更すると、次のようになります。
AndroidManifest.xmlには、次のものが含まれています。
<manifest …>
[…]
<uses-sdk android:minSdkVersion="@string/minSdkVersion" android:targetSdkVersion="15"/>
[…]
</manifest>
res / values / config.xmlはmavenによって生成され、次のものが含まれています。8
これでは、APIレベル16(Jelly Bean)のデバイスでAPKが許可されないため、アプリをインストールできません。
sdkVersion:'8'
(aapt dump badgingによる)インストールする。エラーは次のとおりです:INSTALL_FAILED_OLDER_SDK
APKの作成中に文字列参照が何らかの形で誤って解釈されているようです。
リソースファイルからandroid:minSdkVersionを参照し、aaptでデバッグするにはどうすればよいですか?
aaptバージョンはAndroidToolsRev.20の0.2です。