Sau khi một số thông tin cập nhật trong quản lý Android SDK tôi cố gắng làm cho apk ký và có được điều này:ProGuard: không thể tìm thấy lớp được tham chiếu com.google.android.gms.R
ProGuard: [] Warning: com.google.android.gms.auth.GoogleAuthUtil:
can't find referenced class com.google.android.gms.R
ProGuard: [] Warning: com.google.android.gms.auth.GoogleAuthUtil:
can't find referenced class com.google.android.gms.R$string
...
etc.
Nếu đặt -dontwarn com.google.android.gms.**
biên dịch là OK. Nhưng sau khi chạy, tôi nhận được nhiều báo cáo lỗi như thế này (từ nhiều thiết bị):
Caused by: android.view.InflateException: Binary XML file line #32:
Error inflating class com.google.android.gms.common.SignInButton
Trên tất cả các thiết bị của tôi đều ổn. Trước khi cập nhật, tôi không có cảnh báo ProGuard và tất cả đều hoạt động hoàn hảo. Làm thế nào nó sửa chữa?
Điều này giữ được quá nhiều. – rds
@rds Rõ ràng là nó sử dụng một ký tự đại diện và bạn có thể chọn những gì bạn muốn với việc đặt tên lớp cụ thể hơn. Khi bạn bắt đầu cắt các lớp GMS, bạn có thể gặp phải rất nhiều sự cố không mong muốn với sự cố người dùng. – Codeversed
chúng ta có nên sử dụng giữ với dontwarn nói chung cho bất kỳ cảnh báo mà chúng tôi muốn bỏ qua? – batmaci