簡體   English   中英

android庫項目和活動

[英]android library project and Activities

我正在開發一個Android SDK庫。 在這個庫中,我已經聲明並使用了一些活動。 現在我已經嘗試將庫包含在應用程序中,但我注意到我必須在應用程序中聲明所有庫活動。 這是一件非常糟糕的事情,因為在圖書館中,我已經包含了很多活動,開發人員必須在他自己的應用程序中復制所有活動。 這有解決方案嗎?

不,這是目前圖書館的一個已知限制。 在Android開發社區中有很多關於將來解決這個問題的討論,但是現在它限制了它們如何構建庫。

來自doc

在應用程序項目的清單文件中,必須添加應用程序將從庫項目導入的所有組件的聲明。 例如,您必須聲明任何<activity><service><receiver><provider>等,以及<permission><uses-library>和類似元素。

此外,Mark Murphy 在這里也給出了很好的答案。

更新1:使用Gradle時,Manifest合並現在自動完成。 關於它如何工作以及如何解決沖突的更多細節可以在這里找到(感謝評論guy.gc)

原帖:

要更新此線程:現在可以進行自動合並。 你只需要添加

manifestmerger.enabled=true

到您的project.properties。 在Android中使用新的“manifestmerger”屬性也討論了這一點。

我知道這是一個老線程,但我偶然發現它並希望阻止其他人(包括我在內)認為這是不可能的。 在我的項目中,這一行完全足以利用圖書館消費App中的活動。

暫無
暫無

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

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