2015-04-06 113 views
1

我想爲android的特定版本構建我的phonegap項目,例如android 4.4(Kitkat),5.0(Lollipop)和更低版本。Phonegap爲不同版本的android構建

phonegap build 

在運行構建命令時,它爲當前正在使用的sdk的api級別構建。

我應該運行什麼命令,或者應該設置什麼設置才能獲得特定於版本的構建?

回答

1

在您的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經理,並下載軟件包。]

+0

這工作得很好。雖然安裝軟件包有點費時。 – 2015-04-06 08:46:13

2

您應該編輯AndroidManifest.xml

<uses-sdk android:minSdkVersion="integer" 
      android:targetSdkVersion="integer" 
      android:maxSdkVersion="integer" /> 

minSdkVersion是運行應用程序所需的最低API級別。

maxSdkVersion是應用程序設計運行的最大API級別。

targetSdkVersion是應用程序所針對的API級別。

接受的答案建議使用project.properties目標,但是這是用於指定用於編譯應用程序的SDK,但不應該這樣做,您應該始終使用最新安裝並更改AndroidManifest.xml

+2

謝謝,這也很好。我以前試過這個,但是我只設置了'android:minSdkVersion' – 2015-04-16 12:27:39