gradle AbortException:当minifyEnable = true时FileNotFoundException

时间:2018-08-09 13:16:08

标签: android-gradle

我有一个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上搜索过,但没有发现任何与此问题相关的信息。还有其他人遇到吗?

1 个答案:

答案 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...