2011-09-03 110 views
1

我創建了一個標準的Android應用程序(例如MyApp),它工作正常。現在我想創建一個擴展標準應用程序的專業版(例如MyAppPro擴展MyApp)。從我學到的其他文章中,Android不可能從另一個App擴展,而只能從一個Lib擴展。但MyApp也應該可以運行。達成目標的最佳做法是什麼?擴展android應用程序的最佳做法是什麼?

感謝您的幫助 ROBI

+0

我會檢查[這]響應[1] SO線程。 [1]:http://stackoverflow.com/questions/3711967/best-way-to-have-paid-and-free-version-of-an-android-app – broschb

回答

2

創建原始MyApp的庫,然後創建引用LibMyApp儘量不要任何代碼,你不想在這裏共享一個MyApp項目。在LibMyApp中設置您的清單並引用您的活動等。創建MyAppPro項目引用LibMyApp,使用MyAppPro唯一代碼擴展您的庫。

+0

這樣的作品,謝謝您!首先,我將MyApp項目屬性 - > Android更改爲「Is Lib」,然後將項目導出爲jar文件。當我將jar文件添加到構建路徑時,我必須在導出嚮導中排除清單和res文件夾,因爲存在重複的錯誤。但現在它起作用了。我創建了2個擴展lib的應用程序。 – Ramin

+0

您不需要導出lib(如果您使用的是eclipse和adt),只需使用Android項目設置並將其添加爲庫。 –

+0

再次感謝Dan S.我從構建路徑中移除了jar,並在properties - > Android中添加了lib。我甚至沒有排除清單和res文件。優秀! – Ramin

0

利用Android Market中設置的許可選項來更改應用程序的外觀和行爲。

在這裏看到更多的信息:http://developer.android.com/guide/publishing/licensing.html

+0

這不是他正在尋找的。您引用的鏈接是實際許可應用程序的版本,並在許可證無效的情況下禁用應用程序,與基於兩種不同應用程序(專業版與標準版)的啓用/禁用功能 – broschb

+0

啊,我將使用自己的操作同樣的事情,但不要猜測它不起作用: -/ – Kurru

+0

在閱讀它時,我仍然不確定你不能使用該功能來顯示應用程序的專業版。似乎你可以選擇如果它的「未獲得許可」 – Kurru

相關問題