如何指向我的dexguard许可证

时间:2016-07-06 15:18:13

标签: android android-studio android-gradle dexguard

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

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

enter image description here

我一直在排查故障,最后还是

enter image description here

2 个答案:

答案 0 :(得分:3)

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:'
    }
}

答案 1 :(得分:1)

跟进您编辑的有关课程版本错误的问题:

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

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