cordovabuild立 – 释放安卓总是select最高的api水平

我正在尝试使用ionic frameworkandroid构build我的cordova应用程序。 我已经将我的目标API级别设置为16(我已经从Android SDKpipe理器安装了),但总是拿起21级。

在project / config.xml中:

<preference name="android-targetSdkVersion" value="16"/> 

在platforms / android / AndroidManifest.xml中,它显示了相同的内容:

  <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="16" /> 

但运行cordova build --release android我得到:

 -build-setup: [getbuildtools] Using latest Build Tools: 22.0.0 [echo] Resolving Build Target for OpsVedaMobile... [gettarget] Project Target: Android 5.0.1 [gettarget] API level: 21 

我怀疑我错过了一些更多的设置,将感谢帮助。 我用这个离子文档的方法

离子:1.0.0.rc-5,离子CLI:1.3.22,cordova:5.0.0,节点:0.10.36 – 在Windows7上

– 编辑

目标水平似乎根本不重要。 我现在想知道它在哪里变得重要。

Solutions Collecting From Web of "cordovabuild立 – 释放安卓总是select最高的api水平"

在最新的ionic framework中,您可以通过更改来改变目标

ion1 /平台/安卓/ AndroidManifest.xml中

并用16将这22个文件改成这两个文件

ion1 /平台/安卓/ project.properties

ion1 /平台/安卓/ CordovaLib / project.properties

ion1 =我的项目基地文件夹

 npm install -g cordova 

以上命令总是安装最新的cordova-android-version,所以android-target是最新的。 所以我们可以通过安装适当的cordova版本来解决上述问题。

你可以使用这个命令安装适当版本的cordova npm install -g cordova@5.0.0其中5.0.0是cordova-android-version.all所有版本的cordova都可以使用以下命令查看。

 npm view cordova versions 

4.1.X(cordova-android版本)支持14-22(API级别)和

5.XX(cordova-android版本)支持14-23(API级别)

所以这一点的XML做了两件事情,为Android应用程序设置最低的API版本,并设置目标,显然是因为他们的名字。

所以API 10是Android 2.3,我们已经放弃了支持。 所以我们可以碰到14,或者android 4.0

Api 19是4.4,这是很好的。

所以这些数字是cordova默认的项目结构的一部分。 您可以创build一个钩子,在项目添加后,它将默认的api级别更改为14和19,而不是手动执行。

但要改变它,去platform / android / android.xml,如果你编辑这个,你应该是好的。 (或)更改之前:

] android update project –subprojects –path“platforms / android”–target android-19 –library“CordovaLib”

我改变了这个:

] android update project –subprojects –path“platforms / android”–target android-14 –library“CordovaLib”

然后按照您的build议修改AndroidManifest.xml文件,现在所有的debugging状态级别为14并编译。 我只是把一个副本再次发给我的好友,我们会看看它是否有效!