簡體   English   中英

IntelliJ Idea Android項目包括apk中的未加入文件

[英]IntelliJ Idea Android Projects including un-watned files in apk

我有一個復雜的應用程序結構,主項目有android庫,它們有自己的android庫和jar。

主要項目

  • 利布斯
    • Android Lib項目A.
      • 罐子
      • Android Lib項目B.
    • 罐子

為了澄清我有一個android庫項目,它有一個ActionBarSherlock依賴和Facebook依賴,我在幾個類似的應用程序之間使用這個庫項目。

在過去,我只能添加庫作為依賴項,它只會構建android相關文件(src / res),但現在它包含了路徑中的所有內容(測試,文檔,示例文件夾,網站)。

我不確定發生了什么變化,但我的apks現在充滿了許多我不想要的文件,我不知道在哪里指定不包含它們。

注意:我不能只是“刪除”不需要的文件的原因是因為我正在使用子模塊克隆存儲庫。

我正在使用IntelliJ Idea 11.1.2和android r20

更新:這是我遇到的問題的示例項目: http//dl.dropbox.com/u/713581/TestDependency.zip

發生這種情況是因為您將模塊保存在名為libs的目錄中,默認情況下是為本機庫(通常是.so文件)設計的。 構建項目時, libs目錄中的所有文件都包含在目標apk文件中。

要解決問題,請轉到項目結構 ,選擇Test Dependency模塊,打開Android facet設置,將Native libs目錄設置更改為其他路徑(如libs_而不是libs )。 TestLib模塊重復相同操作,重建項目。 現在最終的apk大小是~486KB,並且不包括來自libs文件夾的文件。

本機libs目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM