Tag: build.gradle

为什么编译时库模块中的包不存在,即使Android Studio在代码中没有显示错误?

我的libs / AndEngine文件夹中有一个库模块(AndEngine)。 编译的代码很好。 在我的root settings.gradle文件中,我有这个: include ‘:app:libs:AndEngine’ include ‘:app’ 然后在我的应用程序的build.gradle文件中,我有依赖项: compile project(‘libs:AndEngine’) 除了我的应用程序代码,所有导入甚至自动完成工作都没有任何错误。 在Android Studio中,找到了所有包。 但是当我去编译时,我得到了大约一百个这样的错误: error: package org.andengine.entity.primitive does not exist import org.andengine.entity.primitive.Rectangle; 我是带着eclipse从ADK来的,所以我是android studio的新手。 如果有人对这个问题有任何答案,我将非常感激!

ProcessException:org.gradle.process.internal.ExecException以非零退出值2 结束

今天我在尝试构建我的项目后遇到了这个构建错误 ,但我什么都没改变,它只是突然冒出来……或者我根本不记得我改变了什么。 我做了一件事,更新了构建工具,但我根本不使用最新的,所以它应该打扰项目。 错误: Error:Execution failed for task ‘:DoToDoCourierApp:transformClassesWithDexForDebug’. > com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘C:\Program Files\Java\jdk1.8.0_45\bin\java.exe” finished with non-zero exit value 2 完整日志: Information:Gradle tasks [:DoToDoCourierApp:generateDebugSources, :DoToDoCourierApp:generateDebugAndroidTestSources, :DoToDoCourierApp:assembleDebug] :DoToDoCourierApp:preBuild UP-TO-DATE :DoToDoCourierApp:preDebugBuild UP-TO-DATE :DoToDoCourierApp:checkDebugManifest :DoToDoCourierApp:preReleaseBuild UP-TO-DATE :DoToDoEssentials:preBuild UP-TO-DATE :DoToDoEssentials:preReleaseBuild UP-TO-DATE :DoToDoEssentials:compileReleaseNdk UP-TO-DATE :DoToDoEssentials:compileLint :DoToDoEssentials:copyReleaseLint UP-TO-DATE :DoToDoEssentials:checkReleaseManifest :DoToDoEssentials:preDebugAndroidTestBuild UP-TO-DATE :DoToDoEssentials:preDebugBuild UP-TO-DATE :DoToDoEssentials:preDebugUnitTestBuild UP-TO-DATE :DoToDoEssentials:preReleaseUnitTestBuild UP-TO-DATE :DoToDoEssentials:prepareComAndroidSupportAppcompatV72310Library […]

Android Studio:意想不到的顶级例外:

我该如何解决这个错误 错误:任务’:app:dexDebug’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java”完成非零退出值2 App Build.gradle apply plugin: ‘com.android.application’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” packagingOptions { exclude ‘META-INF/DEPENDENCIES’ exclude ‘META-INF/ASL2.0’ exclude ‘META-INF/NOTICE’ exclude ‘META-INF/NOTICE.txt’ exclude ‘META-INF/LICENSE’ exclude ‘META-INF/LICENSE.txt’ exclude ‘META-INF/license.txt’ exclude ‘META-INF/notice.txt’ } defaultConfig { applicationId “com.app” minSdkVersion 10 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ […]

Maven的档案相当于Gradle

我正在尝试在我的spring boot项目构建中实现一个简单的场景:包括/排除依赖项和打包war或jar,具体取决于环境。 因此,例如,对于环境dev包括devtools和包jar,用于prod包战等。 我知道它不再是基于XML的配置了,我基本上可以在build.gradle中编写if语句,但有没有推荐的实现方法? 我可以声明一些常见的依赖项并将它们引用到单个文件中,而不是创建多个构建文件吗? 是否有基于构建目标环境更改构建配置的最佳实践?

将Gradle与本机依赖项一起使用

我想在Gradle项目中使用Sigar 。 默认情况下,Sigar分发提供了两种类型的文件: 包含类的JAR 一些原生文件(.so,dylib,.dll) 我的目的是重新打包这些文件,以便我可以将它们用作从个人Maven存储库按需部署和下载的依赖项。 我的第一次尝试是将依赖项定义为文件,以便在重新打包之前检查我的应用程序是否按预期工作。 下面是我用于第一次测试的Gradle代码: dependencies { compile files(“${rootDir}/lib/sigar/sigar.jar”) runtime fileTree(dir: “${rootDir}/lib/sigar/”, exclude: “*.jar”) } 然后,我将Sigar本机文件重新打包到JAR中并重命名另一个以匹配maven工件的规则,因为我想将它们部署在Maven存储库中。 以下是我得到的: sigar-1.6.4.jar(包含.class文件) sigar-1.6.4-native.jar(在根目录下包含.dylib,.so和.dll文件) 下一步是在我的自定义存储库中部署这些文件。 然后,我更新了我的build.gradle ,如下所示: dependencies { compile ‘sigar:sigar:1.6.4’ runtime ‘sigar:sigar:1.6.4:native’ } 不幸的是,当我进行gradle clean build ,会获取新的依赖项,但在运行时无法再找到本机库,因为现在我得到以下exception: Error thrown in postRegister method: rethrowing 因此,我正在寻找一种解决方案来获取和链接本机文件到我的Java应用程序,就像其他依赖项一样。 欢迎任何建议,评论,建议,帮助,解决方案等;)

拆分Gradle中的所有输出目录

Gradle 4.0昨天问世了,我为它更新了我的项目。 现在我收到以下警告: Gradle现在为每种JVM语言使用单独的输出目录,但是此构建假定源集中的所有类都有一个目录。 此行为已被弃用,计划在Gradle 5.0中删除 我想为每种语言使用单独的输出目录。 为了实现这一目标,我需要做些什么改变? 我试过的事情: gradle clean然后gradle build 删除构建目录然后运行gradle build 。 删除gradle和build目录然后运行gradle 相关的GitHub 问题 Gradle插件: java的 日食 理念 org.springframework.boot

禁用Gradle中的所有JavaDoc

一些研究后的一般更新 我想构建我的项目运行gradle 2.0 ,在控制台中使用gradle build我被困在JavaDoc代。 我正在使用Java 8,精确地使用jdk1.8.0_66和jre1.8.0_66 。 现在,当我想在我的powershell中构建我的项目键入gradle build ,我收到此错误: 5 errors 10 warnings :my-subproject1:javadoc FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:my-subproject1:javadoc’. > Javadoc generation failed. 一个样本错误和一个样本警告: C:\some\long\path\MyClass.java:37: error: @param name not found * @param appCode ^ C:\some\long\path\MyOtherClass.java:37: warning: no description for @param * @param […]

在将gradle版本升级到2.3.3时,使用app:transformClassesAndResourcesWithProguardForRelease构建失败

我有我的gradle 2.3.3。 它在调试模式下工作正常。 但是当我在启用了proguard的发布模式下运行它时,它就是这个例外 Warning:Exception while processing task java.io.IOException: java.lang.NullPointerException Error:Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForProdRelease’. 我在stackoverflow上检查过很多解决方案 和我一样的问题,但这个解决方案不起作用 在终端中运行gradlew assembleRelease –stacktrace命令 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForProdRelease’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228) at org.gradle.internal.Transformers$4.transform(Transformers.java:169) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106) at […]

Jacoco离线仪器Gradle脚本

我试图寻找Jacoco离线仪器gradle脚本片段,但找不到。 是否可以通过gradle脚本进行Jacoco离线检测? 如果是的话…它的一个例子就是伟大的。 谢谢。

获取错误:任务应用程序的执行失败:transformClassesWithMultidexlistForDebug

我已经尝试了几乎所有其他主题但我在我的RSS阅读器应用程序中遇到了同样的问题。 我该如何解决? 我收到这个错误: 错误:任务’:app:transformClassesWithMultidexlistForDebug’的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’C:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe”以非零退出值1结束 我已将AS更新为2.12,java sdk最新版本。 我已禁用即时运行 我试过清理项目 我安装了HAXM 在我的app build.gradle文件中: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “24.0.0” dexOptions { incremental = true; preDexLibraries = false javaMaxHeapSize “4g” } defaultConfig { multiDexEnabled true applicationId “com.vbo.xxx” minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName […]