'cordova add platform android'具体版本

chu*_*cre 35 android cordova

我想在cordova上使用特定版本添加android平台:android-10.我使用'gulp'和'gulp-shell'来创建cordova env,因此它必须在CI和CD的命令行中可重复.

今天我跑的时候:

$ cordova platforms add android
Run Code Online (Sandbox Code Playgroud)

它在platforms/android/AndroidManifest.xml文件中创建:

android:minSdkVersion="10" android:targetSdkVersion="19"
Run Code Online (Sandbox Code Playgroud)

我想要 android:minSdkVersion="14" android:targetSdkVersion="19"

MeV*_*MeV 57

试着在这里查看Android平台=> Cordova Android平台的列表

并尝试使用:

cordova platform add android@x.x.x
Run Code Online (Sandbox Code Playgroud)

用您需要的版本替换xxx

可以在github上找到已发布版本列表.

  • 这对于正确版本的android插件很有用,但是一旦添加了应用程序,它就不会影响默认清单的最小版本. (2认同)

mix*_*x3d 15

在您的cordova项目的config.xml中,添加一个android平台部分:

<platform name="android">
    <preference name="android-minSdkVersion" value="14" />
</platform>
Run Code Online (Sandbox Code Playgroud)

这种方式每次构建时,它都会被添加到android清单中,而不是每次重建时都被覆盖.

如果您想要定位比19更新的平台,那么您可以使用第二个首选项:

<preference name="android-targetSdkVersion" value="22" />
Run Code Online (Sandbox Code Playgroud)

干杯!


Ata*_*CSE -6

AndroidManifest.xml手动。在任何编辑器中打开该文件。然后设置您的选择。

android:minSdkVersion="14" android:targetSdkVersion="19"
Run Code Online (Sandbox Code Playgroud)

并构建项目

$ cordova build android
Run Code Online (Sandbox Code Playgroud)

目标

  • 如果平台被删除,或者甚至通过 CLI 构建时,这也将被覆盖 (2认同)
  • 手动编辑平台文件夹是一种非永久性或可移植的解决方案,因为可以随时删除或添加平台文件夹;Cordova 项目应该正确处理这个问题,这样项目就可以更容易地共享。 (2认同)