Файл mapping.txt не генерируется при использовании Proguard
Я столкнулся с проблемой при запутывании моего приложения с помощью proguard.
Я могу использовать Proguard, и он создает mapping.txt при создании нового приложения в Android Studio, однако mapping.txt не генерируется, когда я пытаюсь использовать Proguard в проекте, перенесенном из затмения в Android Studio.
Ниже мой файл proguard-rules.pro
-dontobfuscate
-dontshrink
-keepdirectories
-keeppackagenames javax.mail.**
-keeppackagenames javax.activation.**
-keeppackagenames com.sun.mail.**
-keeppackagenames myjava.**
-keeppackagenames org.apache.harmony.**
-keeppackagenames mailcap.**
-keeppackagenames mimetypes.**
-keep class javamail.** {*;}
-keep class javax.mail.** {*;}
-keep class javax.activation.** {*;}
-keep class javax.mail.internet.** {*;}
-keep class com.sun.mail.dsn.** {*;}
-keep class com.sun.mail.handlers.** {*;}
-keep class com.sun.mail.smtp.** {*;}
-keep class com.sun.mail.util.** {*;}
-keep class javax.ws.rs.** { *; }
-keep class mailcap.** {*;}
-keep class mimetypes.** {*;}
-keep class myjava.awt.datatransfer.** {*;}
-keep class org.apache.harmony.awt.** {*;}
-keep class org.apache.harmony.misc.** {*;}
-dontwarn com.fasterxml.jackson.**
-dontwarn java.awt.**
-dontwarn java.beans.Beans
-dontwarn javax.security.**
-ignorewarnings
-printmapping build/outputs/mapping/release/mapping.txt
2 ответа
Решение
Попробуйте удалить следующие строки из вашего файла:
-dontobfuscate
.
.
.
-printmapping build/outputs/mapping/release/mapping.txt
кажется, что первая строка отключает запутывание, а последняя копирует файл сопоставления в другое место, отличное от значения по умолчанию.
Удалите -dontobfuscate из всего проекта, и вы получите файл сопоставления, сгенерированный в build/output /mapping/..