0

我正在開發使用android sdk的android應用程序。我有一個由多個項目共享的公共庫。這些項目使用共享庫中的相同代碼,但是使用它們自己的res,image和sound等。但是,如果這些項目安裝在同一個設備上,那麼當我運行其中一個時,它會啓動其他應用程序共享庫。 任何人都可以幫助我解決這個問題?謝謝 enter image description hereandroid多個項目共享相同的庫問題

回答

1

看來你並沒有使用真正的Android庫項目,這裏描述:http://developer.android.com/tools/projects/index.html

當啓動意圖加載可能不在同一應用程序中的Activity時,會出現「完成操作使用」對話框。

請驗證您是否通過Android庫項目共享資源和代碼。

使用Android庫項目,您可以在多個不同的應用程序之間共享資源,這些應用程序通過單獨的.APK分發,而不會混淆組件。許多開發人員一直在做這件事。

+0

我使用Android庫項目。但是加載啓動應用程序的Activity的意圖是在共享庫中。也許這就是爲什麼它會尋找具有相同意圖的所有應用程序? – Emmy 2013-04-10 02:46:17

+1

將Intent修改爲指向您希望調用的包名的確切活動。像這樣:'Intent LaunchIntent = getPackageManager()。getLaunchIntentForPackage(「package.name.of.destination.app」); startActivity(LaunchIntent);'或'startActivityForResult()'如果你想處理響應。 – 2013-04-10 02:47:22

+0

是的。我認爲這是問題。讓我更改代碼並再次測試。 – Emmy 2013-04-10 02:48:24