【问题标题】:Android Studio: Java Library Module Dependency ErrorAndroid Studio:Java 库模块依赖错误
【发布时间】:2015-09-29 18:05:03
【问题描述】:

我在我的项目的 app 模块中添加了一个 Java 库依赖模块。当我尝试运行该应用程序时,出现此错误:

...在解析 hai/shoplist/ItemBag.class 时 1个错误;中止 错误:任务':app:preDexDebug'.com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException执行失败:处理'命令'C:\ ProgramFiles \ Java \ jdk1.8.0_05 \bin\java.exe'' 以非零退出值 1 结束

我已经测试了模块中的类,我什至可以构建它,但是当我尝试运行应用程序时出现问题。

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    Android 不支持 Java 8。 添加到您的库 build.gradle:

    sourceCompatibility = 1.7. 
    

    它应该可以解决您的问题。

    【讨论】:

      【解决方案2】:

      由于 Android 的设计,您的应用程序可能包含的方法数量存在限制。您可能已超过此金额。为了解决这个问题,启用了 multidex 支持,如 here 所述。

      有关它的更多信息,请参阅Android developer docs

      【讨论】:

      • 问题是我还没有达到 65K 方法的限制。整个项目构建成功,但当我尝试运行应用程序时出现问题。
      • 您的项目绝对没有构建成功:我了解您正在尝试运行该应用程序,但它在您的日志中明确指出失败的任务是 preDexDebug。正如stackoverflow.com/questions/19227611/… 中所解释的那样,“DEX 进程获取您的 Java 编译 JAR 文件并将它们转换为将在 Android 上运行的 Dalvik 可执行文件 (.dex) 文件。”你甚至可以看到是 java 执行失败了——它肯定没有运行 Android 应用程序(因为 Android 使用 Dalvik 或 ART)
      猜你喜欢
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 2020-01-28
      相关资源
      最近更新 更多