2

我正在尝试使用 Dexguard 配置我的 android studio 项目。我不明白如何告诉 gradle 在哪里获得我的许可证。我的许可证位于我的项目的根位置(即与我的/app目录位于同一位置)。而且名字是dexguard-license.txt

另外,这是我运行时遇到的错误

在此处输入图像描述

我一直在排除故障并最终得到

在此处输入图像描述

4

2 回答 2

2

DexGuard 将在以下位置查找有效的许可证文件(按此顺序):

  • 在您可以使用 Java 系统属性 dexguard.license 指定的目录路径或许可证文件路径中,或

  • 在您可以使用 OS 环境变量 DEXGUARD_LICENSE 指定的目录路径或许可证文件路径中,或

  • 在您的主目录中,或

  • 在包含您的 DexGuard 插件 jar 的目录中。

编辑:如果找不到 DexGuard jar,您可能缺少以下代码段:

buildscript {
    repositories {
        flatDir { dirs '/path/to/your/dexguard/installation/lib' }
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:x.x.x'
        classpath ':dexguard:'
    }
}
于 2016-07-06T15:30:53.650 回答
1

跟进您已编辑的关于类版本错误的问题:

这显然是 7.2.00 版本的错误。它是使用 Java 8 编译器编译的,并且某些文件未针对 Java 1.6。这意味着此版本需要您使用 Java 8 运行时才能正常工作。

这将在下一个版本 7.2.01 中修复。

于 2016-07-06T16:01:02.763 回答