[英]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.