2013-01-04 22 views
6

Tôi đã tạo apk theo maven + eclipse.Cách tải phiên bản thư viện nội bộ được tham chiếu từ apk

Đây là một tệp duy nhất và có tham chiếu nội bộ cho các thư viện được cung cấp bởi mvn dependencies. Trên tất cả mọi thứ android của tôi hoạt động tuyệt vời, nhưng tôi cần phải hiển thị trong runtime version of referenced libs. Tôi biết cách hiển thị phiên bản ứng dụng của mình (từ androidManifest.xml), nhưng vấn đề là lấy phiên bản khác của used library, theo một cách nào đó được bao gồm trong gói ứng dụng của tôi.

Gói ứng dụng bên trong Tôi không thấy các biểu tượng tham chiếu của mình, tôi cho rằng nó được tạo bởi class.dex.

Tôi đã tìm ra cách để tải phiên bản từ lib lib, nhưng nó không hoạt động cho apk.

Chúng ta có thể tìm thấy phiên bản của internal reference library tại run-time?

Trả lời

0

Hãy để tôi nói lại câu hỏi của bạn. Bạn đã phát triển một ứng dụng dành cho thiết bị di động sử dụng thư viện của bên thứ ba và mục tiêu của bạn là tìm phiên bản của thư viện của bên thứ ba đó từ APK. Nếu tôi đã hiểu chính xác, thì tôi đã gặp phải một yêu cầu tương tự gần đây. Trước tiên, tệp kê khai của bên thứ ba sẽ có thông tin phiên bản. Khi bạn tạo APK, thông tin tệp kê khai này chứa thông tin phiên bản sẽ không được hợp nhất với tệp AndroidManifest của APK. Giản đồ AndroidManifest dường như không cung cấp cơ sở này. Trong trường hợp của chúng tôi, chúng tôi gửi thư viện, vì vậy một giải pháp có thể xảy ra là chúng tôi có thể thêm thông tin phiên bản vào phần tử siêu dữ liệu bên trong phần tử hoạt động trong tệp kê khai Android của thư viện để gói ứng dụng được xây dựng. tệp kê khai android của thư viện với tệp kê khai android của ứng dụng. Cách này chúng tôi có thể chuyển thông tin phiên bản đó của thư viện đến Tệp kê khai Android của APK chính. Có thể chúng tôi có thể thực hiện yêu cầu sửa đổi giản đồ của tệp kê khai Android để cấp phép bao gồm thông tin phiên bản của thư viện nội bộ. Vui lòng kiểm tra liên kết sau. https://developer.android.com/guide/topics/manifest/manifest-element.html

Các giải pháp khác có thể là một khả năng có thể sử dụng jarsigner để chèn mục tùy chỉnh (có chứa thông tin về phiên bản của thư viện của bên thứ ba vào file manifest apk sau khi xây dựng apk. Thats lại không phải là một giải pháp tiêu chuẩn.

+0

Cảm ơn cho câu trả lời của bạn và một số ý tưởng mà bạn đã chỉ ra. – chaqol

Các vấn đề liên quan