2013-07-05 104 views
0

我已經在谷歌播放上有一個完整的應用程序,現在已經有好幾個月了。如何將項目轉換爲庫項目 - 然後使用它

我通過編輯/取消編輯製作了很多不同的版本,但要明白正確的做法是將您的應用程序轉換爲庫項目,然後製作各種不同的項目/清單文件,然後包括圖書館。

我知道我可以去properties/android並點擊「is library」來將我現有的項目放到一個庫中,但那麼我的新「包裝器」項目會是什麼樣子?有沒有一篇很好的在線文章描述這個過程?

編輯:只是要清楚,我的問題是不是「我怎麼做一個庫項目」(我想我已經得到了排序),我的問題是「這是什麼項目,什麼也不做其他比執行庫看起來像?「......它會包含任何.java文件嗎?

+0

http://developer.android.com/tools/projects/projects-eclipse.html。檢查文檔 – Raghunandan

回答

0

隨着臆測和實驗的組合,我結束了以下幾招...

第一步,清除內臟形成明顯的原始項目,所以它只是最終結果爲:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mycompany.mylibraryname" 
    android:versionCode="1" 
    android:versionName="1.00" > 

</manifest> 

然後在properties-android中勾選「Is Library」,然後構建新的庫項目。

第2步,請eclipse製作一個新的android應用程序項目,但取消選中創建活動。

第3步。在新項目中,轉至properties - android並在Library框中選擇add,然後您現在應該可以選擇原始項目作爲庫。

第4步。現在粘貼您從原始項目中獲取的清單的內容,並將它們粘貼到新清單的主體中。

現在只需點擊運行 - 沒有別的要添加。

需要注意的事項。如果原始項目具有資產(如字體),則將它們複製到新項目中,因爲它們似乎無法從庫中訪問。

您的圖書館對資源ID的引用不再是簡單的常量,因此它們在switch-case語句中不允許(轉換爲if-then-else)。

如果您在清單中具有引用,如:android:name=".my_class",那麼這些將需要更改爲其全名,例如android:name="com.company.mylibraryname.my_class"