我正在尝试使用 Dexguard 配置我的 android studio 项目。我不明白如何告诉 gradle 在哪里获得我的许可证。我的许可证位于我的项目的根位置(即与我的/app
目录位于同一位置)。而且名字是dexguard-license.txt
另外,这是我运行时遇到的错误
我一直在排除故障并最终得到
我正在尝试使用 Dexguard 配置我的 android studio 项目。我不明白如何告诉 gradle 在哪里获得我的许可证。我的许可证位于我的项目的根位置(即与我的/app
目录位于同一位置)。而且名字是dexguard-license.txt
另外,这是我运行时遇到的错误
我一直在排除故障并最终得到
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:'
}
}
跟进您已编辑的关于类版本错误的问题:
这显然是 7.2.00 版本的错误。它是使用 Java 8 编译器编译的,并且某些文件未针对 Java 1.6。这意味着此版本需要您使用 Java 8 运行时才能正常工作。
这将在下一个版本 7.2.01 中修复。