карта запутывания имен классов - PullRequest
0 голосов
/ 20 сентября 2019

Я использую r8 dexer для создания файла classes.dex из набора файлов * .class.Я хотел бы использовать функцию запутывания для всех моих классов, но проблема в том, что у меня также есть файл AndroidManifest.xml, в котором указаны имена классов.Поэтому я должен знать, от какого имени к какому имени произошло преобразование r8, чтобы соответственно изменить мой AndroidManifest.xml.Вопрос - как продвигать такую ​​карту?

Вот как все выглядит на данный момент:

javac -cp $CLASSPATH -source 1.8 -target 1.8 com/obs/*.java
#dx --dex --output classes.dex com/obs/*.class $(cat classes.json | jq .[] | xargs -I{} echo -n "{} ")

# https://r8.googlesource.com/r8/+/refs/heads/d8-1.5.13
# https://r8.googlesource.com/r8/+archive/refs/heads/d8-1.5.13.tar.gz
#
java -jar /opt/r8/build/libs/r8.jar --version
java -jar /opt/r8/build/libs/r8.jar --release --output . --pg-conf proguard.cfg $(echo -n "$CLASSPATH" | xargs -I{} -d: echo -n " --lib {} ") com/obs/*.class $(cat classes.json | jq -r .[] | xargs -I{} echo -n "{} ")

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

В командной строке R8 вы можете использовать опцию --pg-map-output <file> вместо добавления -printmapping в конфигурацию.

При сборке с использованием плагина Android Gradle с minifyEnabled true файл отображения по умолчанию генерируетсяв app/build/outputs/mapping/release.

0 голосов
/ 20 сентября 2019

О.Нашел это, видимо.

-принт-карта

https://www.guardsquare.com/en/products/proguard/manual/usage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...