如何安装所需的ABI(arm64-v8a)并为Nexus 9构建Titanium应用程序?

时间:2014-12-04 05:34:36

标签: android titanium titanium-mobile

当我为Nexus 9钛合金构建时,CLI返回:

[ERROR] The device "Nexus 9" does not support the desired ABIs "armeabi", "armeabi-v7a", "x86"
[ERROR] Supported ABIs: arm64-v8a, arm64-v8a,armeabi-v7a,armeabi, armeabi-v7a,armeabi, arm64-v8a

You need to add at least one of the device's supported ABIs to the tiapp.xml

<ti:app xmlns:ti="http://ti.appcelerator.org">
    <!-- snip -->
    <android>
        <abi>armeabi,armeabi-v7a,x86,arm64-v8a,arm64-v8a,armeabi-v7a,armeabi,armeabi-v7a,armeabi,arm64-v8a</abi>
    </android>
</ti:app>

然后,当我将该行添加到tiapp.xml文件时,CLI打印出来:

[ERROR] Invalid ABI "arm64-v8a"

Valid ABIs:
   armeabi
   armeabi-v7a
   x86

我已经安装了所有可用的系统映像,当我运行android list targets时,我可以看到:

id: 5 or "android-21"
Name: Android 5.0
...
API level: 21
...
Tag/ABIs : android-tv/armeabi-v7a, android-tv/x86, default/armeabi-v7a, default/x86, default/x86_64

2 个答案:

答案 0 :(得分:0)

您可以使用的另一种解决方法是从您的titanium SDK中的构建过程中删除对此的检查。对于版本3.4.1,这是文件android / cli / commands / _build.js中的第1372-1394行

这将再次允许您直接构建设备。

答案 1 :(得分:0)

  1. 进行分发构建(例如--target dist-playstore)
  2. 将构建直接安装到设备

    adb install -rds&#34; App.apk&#34;