Tôi đang sử dụng ProGuard trong AndroidStudio 1.2.1.1 với Gradle 1.2.3.Làm xáo trộn các trường riêng tư bằng cách sử dụng ProGuard
My Gradle của phiên bản build được cấu hình như vậy:
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
shrinkResources true
Tôi muốn các lĩnh vực riêng của lớp học để được obfuscated.
Dưới đây là tập tin của tôi Proguard config (sau nhiều cố gắng) như bây giờ:
-allowaccessmodification
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
-repackageclasses ''
-verbose
[...]
Nhưng tôi kết thúc, sau khi dịch ngược với androdd
từ AndroidGuard, với:
private com.google.android.gms.common.api.GoogleApiClient googleApiClient;
tôi biết sử dụng obfuscation này là có hạn, nhưng tôi muốn googleApiClient
được đổi tên bởi ProGuard. Làm thế nào để làm như vậy?
Đây là refcard.
Có cách nào để làm điều ngược lại với -keepclassmembernames
không?
là googleApiClient chỉ không khó hiểu lĩnh vực hoặc là nó giống nhau cho tất cả các lĩnh vực? –
Tôi muốn điều này cho tất cả các trường riêng tư. – shkschneider