Jon*_*ona 16 android android-ndk
所以我想我现在可以使用不同的NDK编译库上传我的应用程序以用于目标CPU体系结构,但似乎这是不可能的.
任何人都知道如何上传到Android Market不同的APK,每个APK包含专门为不同的CPU架构编译的库?
我没有试过这个,看起来像是一个空间腰,但我们可以在一个APK中包含多个编译库吗?
更新:
显然,当用户安装apk时,不支持的库将不会安装在设备上.这很好,但用户仍然需要下载整个apk浪费带宽.
除非你的应用程序有很多代码,否则我建议只为android支持的三种架构设置本机代码,即armv5,armv7和x86.它会使你的apk代码部分的大小增加三倍,但3*(一个小数字)仍然是一个小数字.您可以通过修改jni/Application.mk文件来完成此操作,或者如果您还没有它,则创建它,并添加以下行:
APP_ABI := armeabi armeabi-v7a x86
Run Code Online (Sandbox Code Playgroud)
这将编译所有三个.
请注意,当前的ndk(ndk r6)存在一个错误,它试图将x86代码链接到arm代码.如果您获得AOSP项目source.android.com,则可以解决此问题,或者您可以等到谷歌发布r6b,这可能会有修复.否则,如果您不想这样做,您可以暂时不使用该行的x86部分,并在其中发布没有x86代码的应用程序,并在新的ndk出来时推送更新.我还没有发现许多使用x86指令的流行设备.
| 归档时间: |
|
| 查看次数: |
7516 次 |
| 最近记录: |