Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么钛合金产生的APK如此之大?_Android_Titanium Alloy - Fatal编程技术网

Android 为什么钛合金产生的APK如此之大?

Android 为什么钛合金产生的APK如此之大?,android,titanium-alloy,Android,Titanium Alloy,甚至“hello world”APK的大小也是10MB。这是标准吗?有什么方法可以减小尺寸吗?在每个构建中,您都包括了Tianium运行时。此运行时负责跨平台运行应用程序 减少生成的APK的大小的一种方法是清除不需要的模块 模块在两个地方被引用 首先是项目的tiapp.xml文件。检查该部分中是否有未使用的模块 第二位是钛SDK安装。在OSX上,modules.json位于以下内部:~/Library/Application Support/Titanium/mobilesdk/OSX/3.4.

甚至“hello world”APK的大小也是10MB。这是标准吗?有什么方法可以减小尺寸吗?

在每个构建中,您都包括了Tianium运行时。此运行时负责跨平台运行应用程序

减少生成的APK的大小的一种方法是清除不需要的模块

模块在两个地方被引用

首先是项目的
tiapp.xml
文件。检查该部分中是否有未使用的模块

第二位是钛SDK安装。在OSX上,
modules.json
位于以下内部:
~/Library/Application Support/Titanium/mobilesdk/OSX/3.4.1.GA/android
。 Modules.json中的模块引用将自动包含到应用程序中。您可以删除未使用的模块,但要小心。您很可能会丢失一些功能,或者会使Tianium运行时崩溃。

在tiapp.xml文件中使用以下代码。
use the following code in tiapp.xml file.

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

Earlier we were using these 2 libraries.
A) armeabi 
B) armeabi-v7a

Each libraries using 5.2 Mb size on run time making the total build size 10.4 Mb.
So now we are using one armeabi libraries to restrict other armeabi-v7a libraries in the code which reduce the apk size to 5.2 Mb.
阿姆亚比 之前我们使用了这两个库。 A) 阿姆亚比 B) armeabi-v7a 每个库在运行时使用5.2MB大小,使总生成大小为10.4MB。 因此,现在我们使用一个armeabi库来限制代码中的其他armeabi-v7a库,从而将apk大小减少到5.2MB。
因为您没有构建本机应用程序。您正在使用不同的构造构建应用程序,这些构造需要解释并最终转换为有效的Android代码。要实现这一点,需要做很多工作,并且您的代码的编写方式可以正常工作,但不是最理想的。谢谢David,但它似乎在电话间隙大小方面非常高,重量与NativeHanks相同…………您是正确的