khodabandehチャート:
私が使用している場合こんにちは、私は私のAPKを難読化したいが、真minifyEnabled私は3.4.2にように私を更新しましたので、リリースモードで私のアプリがクラッシュすると、私はそこにそれを有効にしたR8 Iと呼ばれる新しいシステムがあるが、私のコードはまだ読み取り可能であることに気づきました
私がやりました
buildTypes {
release {
useProguard false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'
}
そしてgradle.propertiesで
android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536m
android.enableR8 = true
リリースAPKした後、コードは、私が今、缶誰かがどのように難読化APKに教えて混乱していjadxプログラムによって表示されていますか?
RonTLV:
開いてproguard-rules.pro
編集すると、これを追加します。
# Uncomment this to preserve the line number information for
# debugging stack traces.
-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
-renamesourcefileattribute SourceFile
これは読めない形式にクラスのすべての名前を変更します。