当前位置: 首页 > 知识库问答 >
问题:

Dexguard vs Android插件-中断构建过程

夏奕
2023-03-14

当我尝试使用dexguardplugin代替androidplugin(

$ ./gradlew assembleDebug

FAILURE: Build failed with an exception.

* Where:
Build file '/projectRoot/app/build.gradle' line: 1

* What went wrong:
A problem occurred evaluating project ':projectRoot:app'.
 Could not create plugin of type 'g'.

第一行构建。我的应用程序模块的梯度是

apply plugin: 'dexguard'

我整个项目的build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        flatDir { dirs 'path-to-dexguard/lib' }
        mavenCentral()
    }
    dependencies {
        classpath ':dexguard:'
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}

我运行了gradlew并启用了debug选项

$ ./gradlew --debug assembleDebug
[ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.NoClassDefFoundError: com/android/builder/DefaultBuildType
[ERROR] [org.gradle.BuildExceptionReporter]     at com.saikoa.dexguard.g.$getStaticMetaClass(DexGuard)
[ERROR] [org.gradle.BuildExceptionReporter]     at com.android.build.gradle.BasePlugin.<init>(BasePlugin.groovy:2173)
[ERROR] [org.gradle.BuildExceptionReporter]     at com.android.build.gradle.AppPlugin.<init>(AppPlugin.groovy:37)
[ERROR] [org.gradle.BuildExceptionReporter]     at com.saikoa.dexguard.g.<init>(DexGuard:90)
[ERROR] [org.gradle.BuildExceptionReporter]     at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.java:62)
[ERROR] [org.gradle.BuildExceptionReporter]     at org.gradle.api.internal.plugins.DefaultPluginRegistry.loadPlugin(DefaultPluginRegistry.java:65)
[ERROR] [org.gradle.BuildExceptionReporter]     ... 46 more
[ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.ClassNotFoundException: com.android.builder.DefaultBuildType
[ERROR] [org.gradle.BuildExceptionReporter]     ... 52 more

我的gradle版本是2.1

$ gradle -v
------------------------------------------------------------
Gradle 2.1
------------------------------------------------------------
Build time:   2014-09-08 10:40:39 UTC
Build number: none
Revision:     e6cf70745ac11fa943e19294d19a2c527a669a53
Groovy:       2.3.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_07 (Oracle Corporation 23.3-b01)
OS:           Mac OS X 10.9.5 x86_64

如果我使用android而不是dexGuard,那么我就没有问题。

任何帮助或指点都非常感谢。提前致谢。

PS:我没有问题 独立运行蚂蚁 - fwiw。

共有1个答案

易祖鹤
2023-03-14

该错误表明您正在使用与Android插件不兼容版本的DexGuard插件。对于每个版本的DexGuard,您可以在DexGuard手册中找到兼容版本

 类似资料:
  • 在构建过程中,我如何上传文件到Jenkins Artifactory Plugin的艺术作品?上传后,该作业将触发另一个作业,该作业将从Artifactory下载工件。对我来说,在Jenkins作业中归档工件不是一个选项,因为我们应该在Artifactory中保留工件。 我可以使用curl上传到Artifactory,但我需要丢弃旧版本(由Jenkins Artifactory插件提供)。我可以在

  • 如果作业使用构建流(包括重复作业)运行,构建管道插件是否仍然正确显示作业序列? 以下是构建流程的伪代码: 包将从源代码控制中提取代码,编译它,并将其存储为工件 部署将从上游Package作业复制工件,然后将其复制到目标参数中提供的URL 集成测试将针对参数中提供的URL运行一套集成测试。 即使部署作业重复,构建管道插件是否将此管道显示为4个步骤?

  • 下面的这些代码可以帮助您通过CSS文件和SCSS文件,创建和编译 CSS 和 JS 文件的source-maps。 安装依赖 为了运行编译和压缩任务,你必须安装 node 和 npm。 命令行 // (Optional) Install Gulp module globally npm install gulp -g // Install fullpage's build dependen

  • Spring Boot为Maven和Gradle提供构建工具插件。 这些插件提供了各种功能,包括可执行jar的包装。 本节提供了有关这两个插件的更多详细信息,以及在需要扩展不受支持的构建系统时的一些帮助。

  • 我已经创建了一个简单的Micronaut应用程序,使用 mn创建应用程序app_name--构建maven 用JDK 11以防万一。 这将创建一个maven项目,该项目可以很好地编译,但包含一个,如下所示: 但是,Maven AFAICT中没有docker构建。 所以我包括了这个 它确实能够构建docker映像,但不需要手动干预。原因是在中,在中创建了三个jar: 应用程序名称-0.1。罐子 应用

  • 我打算在Windows环境下开发Hadoop,所以我首先开始安装如下。 cygwin、cmake、maven、协议缓冲区2.5、Windows SDK v7。一, 然后我将变量设置如下。 M2_HOME=D:\java\apache-maven-3.2.1 平台=Win32 我添加了