如何允许应用程序通过支持armeabi-v7a的设备上的Google Play商店进行安装,但限制具有其他CPU架构的设备

时间:2014-01-17 08:43:46

标签: android android-ndk

通过在/ jni目录下的Application.mk中指定APP_ABI,已经在许多位置读取了我们可以限制安装的应用程序。

我不知道如果只将Application.mk与app_ABI:= armeabi-v7a一起放在jni文件夹中而没有其它内容并使用ant构建应用程序也会以同样的方式限制应用程序?

我不确定过滤在Playstore中是如何工作的,但这是情况。

  1. 拥有包含预建armeabi-v7a库的libs文件夹的Android项目。
  2. jni文件夹没有任何内容。即我们不使用NDK来构建应用程序的任何组件。只有直接在libs文件夹中使用的预构建库。
  3. 然后使用正常的“ant release”命令为最终的apk编译应用程序编译。
  4. 当这个构建的应用程序上传到Play商店时,允许在所有设备上安装,但是那些没有支持armeabi-v5以上任何设备的应用程序安装失败并且出现Native ABI Mismatch错误。

    我的问题是,即使没有构建任何本机组件,我仍然可以在jni文件夹中使用Application.mk,使用sdk构建并对不支持v7架构的设备进行播放存储过滤吗?

    如果没有,我该怎么做才能使这项工作?

    在上传到Playstore之前,有没有办法检查类似于playstore的过滤?

    如果有人能够解释过滤的工作原理并指出我的文档,那就太棒了。

0 个答案:

没有答案