如何在Appcelerator的tiapp.xml中定义目标ABI属性

时间:2016-06-17 10:48:13

标签: appcelerator appcelerator-mobile appcelerator-titanium

因为我想减少我的应用尺寸。所以我从Appcelerator论坛得到了以下建议

  

您可以根据您的Android API级别缩小此尺寸   target。如果你需要减小尺寸,你必须创建两个单独的   旧的(armeabi)和更新的(armeabi-v7a)设备的apks

所以我想删除旧版(armabi)。由于定位ABI架构将有助于减少应用程序和APK大小

如何在Appcelerator中的tiapp.xml中定义目标ABI属性?

在谷歌上冲浪时我得到了以下标签:

<property name="ti.android.abi">all</property> <!-- to support all devices -->
<property name="ti.android.abi">armabi, armabi-v7a</property> <!-- to support both old, new devices -->
<property name="ti.android.abi">armabi</property> <!-- to support old devices -->
<property name="ti.android.abi">armabi, armabi-v7a</property> <!-- to support new devices -->

经过上述各项试验后,我没有对apk文件的内存大小进行任何更改。

注意:我正在为Android设备构建此应用

有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

我没有第一手经验,但documentation表明它不是ti.android.abi的属性,而是它是你的tiapp特定于android的部分内的一个元素.XML。

例如:

<android xmlns:android="http://schemas.android.com/apk/res/android"> <abi>armabi</abi> </android>

请注意,您应该了解不包括对所有ABI的支持的影响。它不仅仅是减少你的应用程序大小。消除armabi-v7a可能会降低新设备的性能,消除armabi意味着旧设备无法运行您的应用。