我有一个Android项目,我们刚刚将其升级到gradle包装器4.9-all,并使用了gradle工具插件com.android.tools.build:gradle:3.3.0-alpha04。我有不同的构建变体。使用proguard和minifyEnabled = true的构建类型失败,因为它们找不到/ libs文件夹:
由以下原因引起:com.android.tools.r8.utils.AbortException:错误:/ Users / username / projects / projectA / path-to-project / libs,java.io.FileNotFoundException:/ Users / username / projects / projectA /项目路径/ libs(是目录) 在com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:116) 在com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:74) 在com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:119) 在com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:86) 在com.android.tools.r8.R8.run(R8.java:251) 在com.android.tools.r8.R8.run(R8.java:229) 在com.android.tools.r8.R8.lambda $ run $ 0(R8.java:134) 在com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:55)
如果我设置minifyEnabled = false,则构建成功完成。 我已经在Google上搜索过,但没有发现任何与此问题相关的信息。还有其他人遇到吗?
答案 0 :(得分:0)
[已解决]这是一个保卫问题。在我的proguard-rules.pro文件中,设置为
-injars库
目的是将其应用于libs文件夹中的所有jar。 好吧...升级到gradle-wrapper 4.9之间的某个地方 使用proguard的行为已更改。现在,我必须明确指定 jar文件。
-injars libs/a.jar
-injars libs/b.jar
-injars libs/c.jar
etc...