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上

– 编辑

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

  • config.xml文件中的离子内部版本号错误
  • 离子运行安卓似乎工作,但应用程序不是在手机上启动,为什么?
  • 下载Gradle时,Ionic构buildAndroid错误
  • 离子获取用户的电话号码
  • Ionic ERROR:在 FontFamilyFont中,无法find属性android:fontVariationSettings
  • 离子:在安装的Android应用程序缓慢的过渡
  • 离子2 /离子3:如何获得设备的当前位置
  • IONIC框架移动应用程序性能问题
  • 在最新的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并编译。 我只是把一个副本再次发给我的好友,我们会看看它是否有效!