Tôi đang phát triển thư viện SDK Android. Trong thư viện này, tôi đã khai báo và sử dụng một số Hoạt động. Bây giờ tôi đã cố gắng để bao gồm các thư viện trong một ứng dụng nhưng tôi đã nhận thấy rằng tôi phải khai báo tất cả các hoạt động thư viện trong ứng dụng. Đây là một điều rất xấu bởi vì trong thư viện, tôi đã bao gồm rất nhiều hoạt động và nhà phát triển phải sao chép tất cả các hoạt động trong ứng dụng của riêng mình. Có một giải pháp cho điều này?dự án thư viện android và Hoạt động
Trả lời
Không, đây là giới hạn đã biết của các thư viện tại thời điểm này. Có rất nhiều thảo luận trong cộng đồng phát triển Android về việc sửa lỗi này trong tương lai, nhưng bây giờ nó là một hạn chế về cách họ làm thư viện.
Từ doc
Trong file manifest của dự án ứng dụng, bạn phải thêm tờ khai của tất cả các thành phần mà ứng dụng sẽ sử dụng được nhập khẩu từ một dự án thư viện. Đối với Ví dụ, bạn phải khai báo bất kỳ
<activity>
,<service>
,<receiver>
,<provider>
, và như vậy, cũng như<permission>
,<uses-library>
, và yếu tố tương tự.
Ngoài ra, câu trả lời tuyệt vời here của Mark Murphy.
Cảm ơn bạn đã trả lời của bạn .. Có lẽ tôi đã sử dụng Dialogs thay vì hoạt động. Điều này có thể tránh được giới hạn này. Bạn có đồng ý không? – ets23
(ngoài ra: tôi không cần phải tạo một cái lọ) – ets23
Phần duy nhất của thư viện của bạn sẽ cần phải có trong dự án tiêu thụ là khai báo trong tệp kê khai android. Tôi không chắc chắn ý của bạn về việc sử dụng hộp thoại thay vì hoạt động. –
Cập nhật 1: Khi sử dụng Gradle, việc hợp nhất tệp kê khai được thực hiện tự động. Thêm chi tiết về cách thức hoạt động và làm thế nào để giải quyết xung đột có thể được tìm thấy here (cảm ơn cho guy.gc nhận xét)
Original post:
Để cập nhật chủ đề này: auto merge tại là có thể. Bạn chỉ phải thêm
manifestmerger.enabled=true
vào project.properties của bạn. Using the new "manifestmerger" property in Android cũng thảo luận về điều này.
Tôi biết đây là một chủ đề cũ nhưng tôi chỉ vấp vào nó và muốn ngăn chặn những người khác (tôi bao gồm) từ suy nghĩ nó là không thể. Một dòng này là hoàn toàn đủ trong các dự án của tôi để sử dụng các hoạt động trong ứng dụng thư viện.
Thực tế việc hợp nhất tệp kê khai được thực hiện tự động. http://developer.android.com/tools/building/manifest-merge.html Nếu cần, bạn có thể xác định cách xung đột được giải quyết –
Cảm ơn nhận xét @ guy.gc, tôi sẽ cập nhật câu trả lời –
- 1. dự án thư viện android obfuscation
- 2. Sử dụng thư viện hỗ trợ trong các dự án và thư viện android (Android Studio)
- 3. Nhiệm vụ "cài đặt" Gradle Maven plugin không hoạt động với dự án thư viện Android
- 4. Thêm dự án thư viện android vào dự án android ngăn Ant xây dựng
- 5. Android Studio: cách nhập dự án thư viện Android
- 6. Dự án thư viện Android - cách tải ngữ cảnh?
- 7. Thêm thư viện/JAR vào dự án Android Eclipse
- 8. dự án có nguồn gốc Android tham khảo chia sẻ thư viện từ C++ Dự án thư viện
- 9. Thêm thư viện hỗ trợ vào dự án Android
- 10. Dự án thử nghiệm độc lập cho dự án thư viện trên Android
- 11. Dự án thư viện Android tùy chỉnh xây dựng
- 12. Dự án Thư viện Android Jar + IntelliJ IDEA 11
- 13. Android Lint: bỏ qua các dự án thư viện
- 14. ID mục menu trong dự án thư viện Android?
- 15. Dự án Android trong Eclipse thiếu thư mục thư viện Android 4.2.2
- 16. Chuyển đổi dự án hiện có thành dự án thư viện trong Android Studio
- 17. Android Studio - Xây dựng một dự án Android với thư viện Android mà phụ thuộc vào một thư viện Android
- 18. Tham chiếu PCL (Thư viện lớp di động) từ dự án Xamarin Mono dành cho Android
- 19. Thêm dự án và thư viện "Android Library" của Eclipse qua Maven
- 20. Thư viện hoạt hình Android?
- 21. Thư viện dịch vụ WCF và loại dự án thư viện lớp học
- 22. Xây dựng một dự án với Ant bao gồm ActionbarSherlock như một dự án thư viện
- 23. Dự án Thư viện Android: Làm xáo trộn và giữ tài nguyên
- 24. Dự án Thư viện Android và phải làm mới thủ công
- 25. Lỗi khi thêm dự án thư viện vào eclipse
- 26. Cách lấy Tài nguyên từ một dự án bên trong một dự án thư viện
- 27. Cách thêm thư viện vào dự án Eclipse
- 28. Cách thêm thư viện vào dự án eclipse C?
- 29. Thư viện hỗ trợ Android hoạt động như thế nào?
- 30. Cách bao gồm các tệp jar trong dự án thư viện android
ý bạn là sao chép các hoạt động sang ứng dụng khác? bạn đang nói về bản kê khai? Nếu có, Google cho biết họ có ý định thêm hợp nhất tệp kê khai trong tương lai nhưng bạn cần sao chép/dán ngay bây giờ. Nếu không, bạn đang làm sai. – schwiz
@schwiz manifestmerger.enabled = true tồn tại ngay bây giờ, nhưng chúng ta nên buộc các nhà phát triển (sử dụng thư viện của tôi trong ứng dụng của họ), để đặt min và target SDK thành mink và mục tiêu của chúng tôi! (nguồn: http://stackoverflow.com/questions/10976635/using-the-new-manifestmerger-property-in-android#21397467) –