我需要在Google Play商店中有不同的minSDK版本(用於設備過濾目的),而不是專用beta測試。我試過如下:「aapt dump badging」希望minSdkVersion是一個字符串,但「adb install」需要它作爲整數
AndroidManifest.xml中包含以下內容:
<manifest …>
[…]
<uses-sdk android:minSdkVersion="@integer/minSdkVersion" android:targetSdkVersion="15"/>
[…]
</manifest>
/價值/被行家產生config.xml中,包含以下
RES:
<resources>
<integer name="minSdkVersion">8</integer>
</resources>
這工作,除了罰款對於aapt轉儲徽章哪位投訴:
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 /值/被行家產生config.xml幷包含以下內容:
有了這個,我無法安裝應用程序,因爲不知我的設備符合API級別16(果凍豆)不(根據AAPT轉儲徽章)將被安裝的APK允許與
sdkVersion:'8'
。錯誤是:INSTALL_FAILED_OLDER_SDK
似乎字符串引用在創建APK時被某種方式誤解了。
我能做些什麼來從資源文件中引用android:minSdkVersion並使用aapt進行調試?
AAPT版本在Android工具啓20