Я использую студию Android для создания приложения для отладки и выпуска. Когда я создаю приложение для отладки/выпуска
./gradlew assembleDebug
./gradlew assembleRelease
обе сборки создаются отлично и работают также. Отображает соответствующее диалоговое окно для отладки или выпуска
теперь я добавил подробности proguard в build.gradle:
signingConfigs {
myConfig {
storeFile file("keystore.jks")
storePassword "abc123!"
keyAlias "androidreleasekey"
keyPassword "pqrs123!"
}
}
buildTypes {
release {
runProguard true
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
signingConfig signingConfigs.myConfig
}
}
productFlavors {
defaultFlavor {
proguardFile 'proguard-rules.txt'
}
}
Теперь он показывает ошибку в журнале событий как
Предупреждение: существует 7 неразрешенных ссылок на классы или интерфейсы. Возможно, вам придется добавить отсутствующие библиотеки или обновить их версии. Если ваш код работает нормально без отсутствующих классов, вы можете подавить предупреждения с параметрами '-dontwarn'. (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Предупреждение: были две нерешенные ссылки на членов класса программы. Ваши классы ввода выглядят непоследовательными. Возможно, вам придется перекомпилировать код.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember): Flash Sales: proguardDefaultFlavorRelease FAILED
Если я включу опцию runProguard в false, то ее запуск.
У меня есть следующие вопросы:
1) нормально ли выпустить apk с runProguard = false?
2) Как использовать dontwarn при создании сборки релиза?