离子添加平台 android 与自定义 android-target

Posted

技术标签:

【中文标题】离子添加平台 android 与自定义 android-target【英文标题】:ionic add platform android with custom android-target 【发布时间】:2016-06-05 01:13:01 【问题描述】:

有人知道如何在 ionic 中添加带有自定义 android 目标的平台吗? 如果我尝试这个命令:

离子平台添加android

它总是用最新的android-target平台添加android平台,有人知道如何在不编辑manifest和自定义平台添加android版本的情况下自定义android target吗?

【问题讨论】:

当你下载android SDK时,你可以选择版本等。或者只是运行SDK更新程序/安装程序,并标记你要下载的版本 【参考方案1】:

要更改您想要的构建版本,请更改位于根项目路径的 config.xml。

在 config.xml 中添加以下几行,然后在构建 android 应用程序时自动更新设置。

<platform name="android">

  <preference name="android-minSdkVersion" value="XX"/> 
  <preference name="android-targetSdkVersion" value="XX"/>

  <!--other line code -->

</platform>

对于 Ionic2,请查看我的要点到 here。

希望对你有帮助!

【讨论】:

这个不行,我试过了,离子平台添加android后,它还用最新的sdk(23)创建android-target 添加平台后执行此操作并用于构建使用 ionic build android 在 ionic 构建之后,我认为该应用程序仍然以新的 sdk 为目标,因为在我的设备中,某些视图仍然很糟糕,不像在更新新的 cordova 之前(也将 android-target 更新为最新的 sdk) 你能在你的平台/android文件夹中检查你的AndroidManifest.xml吗 告诉我有哪些版本【参考方案2】:

您应该能够通过以下方式查看项目中安装的所有平台版本:

cordova platform list

然后你可以删除当前版本:

cordova platform remove android

并安装您想要/需要的版本: (在我的情况下为 6.1.1)

cordova platform add android@6.1.1

来源: cordova.apache.org documentation

【讨论】:

【参考方案3】:

如果您不知道版本号,请尝试以下命令

cordova platform add android@latest

这将为您的应用程序添加最新的平台,请确保您尝试以下命令来验证它是否会破坏任何内容。

cordova build android

【讨论】:

【参考方案4】:

经过测试,效果很好。

我将 config.xml 更改为:

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

但它不起作用,我使用删除平台:

cordova platform remove android

然后添加最新的cordova android版本:

cordova platform add android@latest

最终构建项目:

cordova build android

成功了!太棒了。

您可以通过转到此文件来检查它。 \platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml

【讨论】:

以上是关于离子添加平台 android 与自定义 android-target的主要内容,如果未能解决你的问题,请参考以下文章

无法完成离子电容器添加android命令

离子/电容器 - PushNotiifcations - Android - “通知” + “数据” 消息

使用此命令在移动设备中运行离子应用程序时出错(离子科尔多瓦运行安卓)

离子应用程序:Android --livereload 显示 cordova 不可用错误

不接受离子许可证 sdk 平台

如何仅在所有平台的离子中将应用程序限制为纵向模式?