Tôi gặp các lỗi sau trong hồ sơ proguard.cfg trong dự án Android của tôi. Tôi không biết lỗi này nói gì. Bất kỳ ý tưởng?Tệp bảo vệ lỗi thời; sử dụng -keepclasseswithmembers thay vì -keepclasseswithmembernames
26
A
Trả lời
16
Hãy thử với
sạch và xây dựng dự án của bạn sau đó chọn điểm đánh dấu lỗi trong giao diện vấn đề và nhấn Delete.
xem liên kết sau
http://groups.google.com/group/android-developers/browse_thread/thread/7606320e664fec9b
26
Đây là một lỗi với các công cụ SDK v11. http://code.google.com/p/android/issues/detail?id=16384
Khi Lint tạo ra lỗi,
đi đến cảnh báo lint xem (Window> Show View> Other> Android> Cảnh báo Lint) và nhấn đúp chuột vào lỗi để sửa đổi proguard.cfg
đổi tên "keepclasseswithmembernames" thành "keepclasseswithmembers" trên dòng nó hiển thị lỗi và lưu.
chạy Lint một lần nữa (bấm refresh trong xem cảnh báo Lint)
lặp lại đổi tên nếu nó hiển thị cảnh báo hơn nữa trong dòng tiếp theo.
Tôi đã thay đổi tên của tôi thành dạng này.
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
Các vấn đề liên quan
- 1. Sử dụng bảo vệ-minitest trên một tệp Ruby
- 2. Bảo vệ, cách theo dõi tạm thời tệp cụ thể?
- 3. Lỗi tràn ngăn xếp bảo vệ fread
- 4. Lỗi lạ khi bật bảo vệ malloc
- 5. Bảo vệ tệp trong kho git
- 6. Lỗi khi sử dụng bảo vệ với Android Facebook sdk 3.0
- 7. Bảo vệ video flash khỏi tải xuống/phải bảo vệ
- 8. Bảo vệ bằng mật khẩu Tệp Elmah.axd
- 9. Lỗi bảo vệ trong khi tạo APK được ký bảo mật
- 10. bảo vệ ứng dụng không khí adobe
- 11. bảo vệ mã node.js
- 12. Mật khẩu Bảo vệ tệp Excel trong C#
- 13. Mật khẩu bảo vệ ứng dụng iPhone
- 14. cách sử dụng bảo vệ trong android 2.3
- 15. Sử dụng bảo vệ trong let .. trong các biểu thức
- 16. Bạn sử dụng kỹ thuật bảo vệ bản sao nào?
- 17. Sử dụng svn remove - bảo quản tập tin trên đĩa thay vì xóa nó?
- 18. Các tệp PPT được bảo vệ bằng mật khẩu sử dụng Perl
- 19. Cách sử dụng zip4j để giải nén tệp zip có bảo vệ bằng mật khẩu
- 20. Mật khẩu bảo vệ ứng dụng Android
- 21. ghi đè nội bộ được bảo vệ bằng bảo vệ!
- 22. Cách bảo vệ "." char?
- 23. Java Mã bảo vệ
- 24. bảo vệ ứng dụng cf.net (antidebug, obfuscate)
- 25. C++ lỗi: chức năng cơ bản được bảo vệ
- 26. Vô hiệu hóa mã bảo vệ cho thông số kỹ thuật bảo vệ chạy
- 27. Bảo vệ tệp KML không tải xuống hoặc truy cập
- 28. mở khóa các tệp pdf được bảo vệ
- 29. Golang: bảo vệ mã nguồn
- 30. bảo vệ csrf
Việc này chỉ xóa lỗi. Tuy nhiên, nếu bạn có bất cứ thứ gì dựa vào sự obfuscation nó sẽ phá vỡ. Câu trả lời khác là chính xác. – Martin