2014-03-07 79 views
5

我想用intel XDK構建一個基於web的android應用程序! 我試過了,但輸出apk文件太大,我的文件總共2.4MB,但輸出是15.6Mb! 我該怎麼辦?intel XDK(.apk)的輸出太大了! (android)

+0

爲什麼15.6MB過大?這種應用程序非常龐大,這並不罕見。 – zapl

+0

請檢查這個帖子http://stackoverflow.com/questions/30391023/71mb-added-to-app-size-for-crosswalk/41406078#41406078我可能會幫助你! –

回答

2

正如@HoseinBL所示,15.6MB對於典型的APK來說並不那麼大。

您正在使用哪種Android版本?實際上在當前的XDK構建系統中有三個可用的。如果您使用的是標有「Android」的標籤,則可以使用@Brad Hill和@Tangocoder中的以上評論。如果您需要使用Canvas API(aka AGI)或Cordova API,則需要使用「Gold」選項進行構建。如果您只使用英特爾XDK API(intel.xdk和appmobi命名空間),則可以將「瘦」選項用於較小的APK。

適用於Android版本的Crosswalk將至少創建15MB的包,因爲此選項包含需要大量空間的替換網絡視圖。

我們正在完成一個100%兼容Cordova的版本(當前名爲「Cordova for Android」),它將生成更小的APK,但它尚未完全準備好黃金時段(因此, 「Beta」標籤)。

+0

更新:截至2014年底,除了用於iOS的Cordova和用於Windows 8的Cordova(還沒有Win8 Phone)之外,我們現在支持用於Android構建的標準Cordova(基於Cordova 3.x)。我們正在實施將於2015年初上市的Cordova 4.x構建系統。 – xmnboy

+0

更新:截至2015年底,我們已轉移到Cordova CLI 5。x構建系統,這將爲Crosswalk構建提供更多的靈活性。請注意2016年3月/ 4月發佈的時間表,該版本將爲您構建的Crosswalk版本提供更多的靈活性。此外,Windows Universal版本將在當時得到全面支持。 – xmnboy

0

在構建應用程序時,您使用的是哪個代碼庫? 「黃金」是最強勁的,但這也意味着它是最大的(有更多的內含物)。您的應用程序是否仍然適用於更輕的「精益」代碼庫?

0

這就是與您的應用程序一起打包的英特爾XDK容器,如果您想使用DirectCanvas(例如開發遊戲),您有義務使用「黃金」代碼庫,其中包括所有的API,不要使用它們。太可悲了,啊!此外,在您的應用程序中構建了所有這些API後,應用程序在安裝時將需要許多設備權限,並且沒有任何關於它的信息(不是我所知道的)。

1

現在,Crosswalk構建是來自英特爾XDK的Android應用程序的最佳解決方案,但文件非常大。我有遊戲的所有資產和代碼〜4 MB,其中與Crosswalk編譯apk是22mb,並安裝在設備上是50MB!這太大了,但是Crosswalk的一切都很有效。聲音,事件,全屏,方向和其他功能。

如果您需要更小的文件,請使用Cordoba構建。使用相同的遊戲文件,我的apk只有~4.7mb,這是不同的。壞消息是,科爾多瓦的建設是測試版,而不是阿爾法。有了這個版本可以在老的android版本和一些設備上的聲音問題。例如,在我的設備與Android 4.0.4我沒有聲音最新版本的聲音主要工作。

0

通常圖像是應用最大的內容,你可以一飲而盡任務運行與吞掉它壓縮分鐘

https://github.com/sindresorhus/gulp-imagemin

樣本:

const gulp = require('gulp'); 
const imagemin = require('gulp-imagemin'); 

gulp.task('default',() => 
    gulp.src('src/images/*') 
     .pipe(imagemin()) 
     .pipe(gulp.dest('dist/images')) 
);