Я использую DexGuard, создаю проект в режиме релиза с этим:
proguardFile getDefaultDexGuardFile('dexguard-library-release-aggressive.pro')
Все было хорошо, но теперь мне нужно не шифровать другой класс, я добавил строки, чтобы не шифровать мой ExampleBuilder:
-verbose
# do not encrypt API package
-keep public class com.justexample.api** {
public protected private *;
}
#these 3 lines below I added
-keep public class com.justexample.ExampleBuilder.** {
public protected private static *;
}
-repackageclasses com.justexample
И теперь, когда я пытаюсь использовать библиотеку, я получаю сообщение об ошибке:
error: attribute 'android:name' in <service> tag must be a valid Java class name.
Message{kind=ERROR, text=error: attribute 'android:name' in <service> tag must be a valid Java class name.
Сгенерированный манифест (из AAR, который влияет на dexguard), из которого эта ошибка, фрагмент где ошибка:
<service
android:name="com.justexample.services.゚"
android:exported="false" />