2012-02-15 30 views
2

建立我的應用程序APK時,最終的APK是我的Eclipse項目文件夾的兩倍大。我很困惑,爲什麼會發生這種情況,我想讓我的應用盡可能小。建設apk文件時複製原始資產

我最近不得不通過從已發佈的APK中提取來恢復我的應用程序源代碼,我發現爲什麼APK這麼大,我使用了大約30個音頻樣本,保存爲/ res/raw /中的ogg文件。 構建APK時,會在APK的根目錄中創建一個附加/原始文件夾,其中包含所有ogg文件的副本。

有沒有辦法阻止這些文件被複制,就是Eclipse /螞蟻告訴我,這些文件應該是在我的項目的根目錄/文件夾的原料,而不是/ RES /生?

回答

0

好吧,這不是一個答案,我仍然沒有更清楚我的項目出了什麼問題。

,但我卻設法阻止被複制的文件在我的APK建設,通過複製我所有的資源文件,我的工作區,在Eclipse中刪除res文件夾(刪除文件以及)。然後最後手動重新創建整個資源結構,並通過將所有原始資產拖放到Eclipse中重新添加。

1

的APK文件將包含res/raw/目錄,包含您的原始資源的唯一副本,該APK。 Eclipse和Ant不會將/raw目錄添加到您的APK中,至少在您使用正常構建過程時不會。

例如,您檢查this sample project,你會發現,所產生的APK文件有OGG原始資源的一個副本,而不是兩個。

+0

沒錯,證實我的想法,我認爲我的構建過程是「,也不mal「只是Eclipse和ADK的全新安裝,我還不太瞭解構建過程。關於我所做的最先進的事情包括我寫的lib和ADmob jar。除此之外,我所有的構建設置都是默認設置。 – Digitale 2012-02-16 16:48:47

1

正常的apk結構之間發生了什麼,複製一個

enter image description here

如何複製這一問題,通過使用res文件夾作爲源文件夾(添加到構建路徑) enter image description here

刪除res文件夾從構建路徑將做的工作 enter image description here

相關問題