У меня есть проект Android, в котором мы только что обновились до gradle wrapper 4.9-all и использовали плагин инструментов gradle com.android.tools.build:gradle:3.3.0-alpha04. У меня есть разные варианты сборки. Типы сборки, использующие proguard и minifyEnabled = true, не работают, потому что они не могут найти папку / libs:
Caused by: com.android.tools.r8.utils.AbortException: Error: /Users/username/projects/projectA/path-to-project/libs, java.io.FileNotFoundException:/Users/username/projects/projectA/path-to-project/libs (Is a directory) at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:116) at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:74) at com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:119) at com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:86) at com.android.tools.r8.R8.run(R8.java:251) at com.android.tools.r8.R8.run(R8.java:229) at com.android.tools.r8.R8.lambda$run$0(R8.java:134) at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:55)
Если я установил minifyEnabled = false, то сборка завершится успешно. Я погуглил и не нашел ничего конкретного по этой проблеме. Кто-нибудь еще сталкивается с этим?





[Решено] Это была проблема proguard. В моем файле proguard-rules.pro была настройка
-injars libs
Намерение состояло в том, чтобы применить ко всем банкам в папке libs. Ну ... где-то между обновлением до Gradle-wrapper 4.9 изменилось поведение с прогардом. Теперь мне нужно явно указать jar файлы.
-injars libs/a.jar
-injars libs/b.jar
-injars libs/c.jar
etc...