我的应用程序与Cordova和Crosswalk进行开发/发布. Crosswalk生成一个用于ARM cpus的apk,另一个用于x86 cpus.
目前,当我将我的ARM apk上传到游戏商店,然后尝试上传x86时,它阻止我这样做,并显示一条消息,表示我不能拥有相同版本代码的两个apk.
但是,似乎需要使用一个“Application.mk”文件,Cordova项目结构默认情况下似乎没有.
如何在我的apks中包含一个Application.mk文件,以便ARM和具有相同版本代码的x86可以上传到Play商店?
解决方法
这是绝对可能的
此功能会收到以下名称:多个APK
此功能会收到以下名称:多个APK
你不需要使用’Application.mk’
过程很简单:
>在开发者控制台中,切换到高级模式(点击APK选项卡右上角的切换到高级模式按钮 – 请注意,您必须至少上传一个APK才能显示该按钮)
>上传两个APK
>发布!
有一些使用多个APK的规则,但是如果您使用由cordova人行横道生成的文件,则无需担心.
您使用版本代码描述的问题发生在每个应用程序必须具有不同的版本代码.在我的情况下,我使用离子框架(扩展cordova),并在构建过程中,它生成一个不同的版本代码每个apk,所以我没有问题.如果不适合您,可以直接在AndroidManifest.xml文件上更改de android:versionCode.
这是我的清单如何:
<manifest android:hardwareAccelerated="true" android:versionCode="102" android:versionName="0.1.2" package="br.org.yyyyyyy.xxxxxxxxxx" xmlns:android="http://schemas.android.com/apk/res/android">
在我的情况下,arm7 apk,
android:versionCode=”102″
而在x86 apk中
android:versionCode=”104″
参考文献: