cuốn sách gpt4 ai đã làm

Các dự án Proguard và Android sử dụng thư viện (tương thích)

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 21:54:42 27 4
mua khóa gpt4 Nike

Tôi đang cố gắng sử dụng Proguard thông qua hỗ trợ Proguard tích hợp trong Xuất gói Explorer> Xuất ứng dụng Android. Dự án chính đang sử dụng một dự án thư viện, dự án này sử dụng thư viện tương thích Android, chính dự án này cũng sử dụng thư viện tương thích này. Về cơ bản nó trông như thế này:

Dự án thư viện cơ bản Thư viện hoạt động cơ bản: android-support-v4.jar Thư viện dự án chính BaseLibraryProject Library: android-support-v4.jar

Ứng dụng này hoạt động tốt trên cả thiết bị và trình mô phỏng. Tuy nhiên, Proguard đưa ra rất nhiều cảnh báo và tồn tại dưới dạng mã 1.

Đây là phần cuối cùng của danh sách liên quan đến Proguard:

[2012-04-09 14:19:49 - MainProject] Cảnh báo: android.support.v4.widget.SearchViewCompatHoneycomb: không thể tìm thấy lớp tham chiếu android.widget.SearchView
[2012-04-09 14:19:49 - MainProject] Cảnh báo: android.support.v4.widget.SearchViewCompatHoneycomb: không thể tìm thấy lớp tham chiếu android.widget.SearchView
[2012-04-09 14:19:49 - MainProject] Cảnh báo: android.support.v4.widget.SearchViewCompatHoneycomb: không thể tìm thấy lớp được tham chiếu android.widget.SearchView$OnQueryTextListener
[2012-04-09 14:19:49 - MainProject] Cảnh báo: android.support.v4.widget.SearchViewCompatHoneycomb: không thể tìm thấy lớp tham chiếu android.widget.SearchView
[2012-04-09 14:19:49 - MainProject] Cảnh báo: android.support.v4.widget.SearchViewCompatHoneycomb$1: không thể tìm thấy lớp được tham chiếu android.widget.SearchView$OnQueryTextListener
[2012-04-09 14:19:49 - MainProject] Cảnh báo: android.support.v4.widget.SearchViewCompatHoneycomb$1: không thể tìm thấy lớp tham chiếu android.widget.SearchView
[2012-04-09 14:19:49 - MainProject] Cảnh báo: có 131 tài liệu tham khảo chưa được giải quyết về các lớp hoặc giao diện.
[2012-04-09 14:19:49 - MainProject] Bạn có thể cần chỉ định các lọ thư viện bổ sung (sử dụng '-libraryjars').
[2012-04-09 14:19:49 - MainProject] Cảnh báo: có 29 tài liệu tham khảo chưa được giải quyết đối với các thành viên lớp chương trình.
[2012-04-09 14:19:49 - MainProject] Các lớp đầu vào của bạn dường như không nhất quán.
[2012-04-09 14:19:49 - MainProject] Bạn có thể cần phải biên dịch lại chúng và thử lại.
[2012-04-09 14:19:49 - MainProject] Ngoài ra, bạn có thể phải chỉ định tùy chọn
[2012-04-09 14:19:49 - MainProject] '-dontskipnonpubliclibraryclassmembers'.
[2012-04-09 14:19:49 - MainProject] java.io.IOException: Vui lòng sửa các cảnh báo trên trước.

Như bạn có thể thấy: nó không thể tìm thấy thư viện tương thích.

Đây là phần mở đầu của tệp proguard.cfg chứa -libraryjars và -dontskipnonpubliclibraryclassmembers:

-optimization vượt qua 5
-dontusemixedcaseclassnames
-dontskipnoncác lớp học thư viện công cộng
-dontskipnonpubliclibrarycác thành viên lớp học
-không xác minh trước
-dài dòng
-libraryjars libs/android-support-v4.jar

Không có sự khác biệt. Tôi đã thử nhiều cách kết hợp khác nhau để thêm thư viện vào dự án BaseLibrary/MainProject, tên đường dẫn đủ điều kiện. Dường như không có gì giúp được.

Hầu hết các câu hỏi về stackoverflow trên proguard dường như có liên quan đến việc thiết lập Ant. Bạn có biết điều gì có thể gây ra sự cố này không và làm cách nào để Proguard xử lý dự án sử dụng nhiều thư viện này?

提前致谢

câu trả lời hay nhất

Việc phát hành ADT 17 mang lại nhiều cải tiến về cách thức hoạt động của Proguard, bao gồm các cài đặt mặc định tốt hơn mà tôi nghĩ sẽ giải quyết được các vấn đề về thư viện hỗ trợ của bạn.

Nhìn thấy - http://tools.android.com/recent/proguardimprovements

Eclipse(project.properties)

Bắt đầu với ADT 17, tệp project.properties mặc định hiện bao gồm các dòng sau tham chiếu đến tệp cấu hình Proguard tiêu chuẩn (proguard-android.txt) và tệp cấu hình Proguard dành riêng cho dự án (proguard-project.txt)...

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

Tôi khuyên bạn nên tạo một dự án Android mới để xem bố cục của nó và sử dụng các tệp mới này. Ứng dụng của bạn sẽ được hưởng lợi về lâu dài nhờ những cải tiến đối với Proguard và cấu hình mặc định.

gia hạn

Lớp (build.gradle)

Phần sau đây sẽ sử dụng cả cấu hình obfuscator tiêu chuẩn mặc định và các quy tắc obfuscator dự án cục bộ.

Android {
giải phóng {
runProguard đúng
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}

Về các dự án android - Proguard so với android sử dụng thư viện (khả năng tương thích), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/10073244/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress