簡體   English   中英

如何從演示應用程序中的庫項目中導入一些資源,而不是其他資源

[英]How to import some resources and some not from a library project in a demo app

我正在創建兩個版本的應用程序; 完整版和演示版。 完整的原始文件夾中有500多個聲音文件。 理想的演示示例應該從資源中導入所有內容,但我只需要大約33%的聲音文件,否則演示示例的大小將與完整的演示文件相同。

有沒有一種使用庫項目來執行此操作的方法,這樣我就不必克隆幾乎所有內容,因為那樣會使以后編輯代碼或圖像資源變得更加困難?

我之前使用過庫項目,但是不確定是否可以部分導入資源。 一種想法是根本不導入資源,而僅導入庫中的代碼,而在這兩個版本中資源將重復。

您可能無法使用Eclipse做到這一點,但是如果您使用ant來構建應用程序,則可能僅使用一個主項目就可以做到這一點,而無需使用庫項目。

我將按照以下方法進行操作,設置項目,以便您可以從命令行構建應用程序。 例如,“ ant release”應構建並自動為您簽名發布應用。

接下來,在您的build.xml文件中添加兩個新目標:“ release_full”,“ release_demo”。 “ release_demo”目標將首先清理原始文件夾,然后在其中復制演示聲音文件,然后繼續進行正常的“ release”構建。 “ release_full”目標執行相同的操作,但是它將所有聲音文件復制到原始文件夾中。 在新目標中,請確保在構建apk文件后將其重命名。 例如,從MyApp.apk重命名為“ MyAppFull.apk”或“ MyAppDemo.apk”。

當您准備發布您的應用程序時,發出“ ant release_demo”和“ ant release_full”,您將有兩個apk,一個用於演示,一個用於發布。

當然,您需要設置build.xml,以便它知道在哪里可以找到不屬於Android源文件夾的聲音文件,以及將它們復制到何處。 所有這些都可以通過ant屬性任務來定義。

To copy files use <copy> task, to delete files use <delete> task.

暫無
暫無

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

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