我想爲android的特定版本構建我的phonegap項目,例如android 4.4(Kitkat),5.0(Lollipop)和更低版本。Phonegap爲不同版本的android構建
phonegap build
在運行構建命令時,它爲當前正在使用的sdk的api級別構建。
我應該運行什麼命令,或者應該設置什麼設置才能獲得特定於版本的構建?
我想爲android的特定版本構建我的phonegap項目,例如android 4.4(Kitkat),5.0(Lollipop)和更低版本。Phonegap爲不同版本的android構建
phonegap build
在運行構建命令時,它爲當前正在使用的sdk的api級別構建。
我應該運行什麼命令,或者應該設置什麼設置才能獲得特定於版本的構建?
在您的phonegap項目文件夾中,導航至platforms/android/
。打開project.properties
進行編輯。
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
target=android-19
android.library.reference.1=CordovaLib
更改target = android-16
爲Android 4.1版本,target = android-19
爲Android 4.4,target = android-21
爲Android 5.0。 現在,當你建立你會得到特定版本的Android版本。
[注意:您需要安裝相應的api。您可以通過運行android
開放的Android ADK經理,並下載軟件包。]
您應該編輯AndroidManifest.xml
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
minSdkVersion
是運行應用程序所需的最低API級別。
maxSdkVersion
是應用程序設計運行的最大API級別。
targetSdkVersion
是應用程序所針對的API級別。
接受的答案建議使用project.properties目標,但是這是用於指定用於編譯應用程序的SDK,但不應該這樣做,您應該始終使用最新安裝並更改AndroidManifest.xml
謝謝,這也很好。我以前試過這個,但是我只設置了'android:minSdkVersion' – 2015-04-16 12:27:39
這工作得很好。雖然安裝軟件包有點費時。 – 2015-04-06 08:46:13