android – 如何发布玩我的cordova-crosswalk app的x86和ARM apache?

前端之家收集整理的这篇文章主要介绍了android – 如何发布玩我的cordova-crosswalk app的x86和ARM apache?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序与Cordova和Crosswalk进行开发/发布. Crosswalk生成一个用于ARM cpus的apk,另一个用于x86 cpus.

目前,当我将我的ARM apk上传到游戏商店,然后尝试上传x86时,它阻止我这样做,并显示一条消息,表示我不能拥有相同版本代码的两个apk.

It seems it’s possible to upload on the play store multiple apk files for the same version of an application byt filtering the devices targetted by each apk file.

但是,似乎需要使用一个“Application.mk”文件,Cordova项目结构默认情况下似乎没有.

如何在我的apks中包含一个Application.mk文件,以便ARM和具有相同版本代码的x86可以上传到Play商店?

解决方法

这是绝对可能的
功能会收到以下名称:多个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″

参考文献:

Android Multiple APKs DOC

Maintaining Multiple APKs DOC

猜你在找的Android相关文章