离子添加平台 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的主要内容,如果未能解决你的问题,请参考以下文章
离子/电容器 - PushNotiifcations - Android - “通知” + “数据” 消息
使用此命令在移动设备中运行离子应用程序时出错(离子科尔多瓦运行安卓)