Tag: gradle

不能建立项目

我试图组装我的项目,但我只是得到一个错误: Error:Execution failed for task ‘:basetools:processDebugAndroidTestResources’. > No slave process to process jobs, aborting 我没有改变我的gradle文件中的任何东西,但突然得到这个错误。 我已经尝试无效cahces并重新启动,重建 我该怎么办才能解决这个问题? 这是我的项目的build.gradle buildscript { ext.kotlin_version = ‘1.1.51’ apply from: ‘scripts/dependencies.gradle’ apply from: ‘scripts/testDependencies.gradle’ repositories { google() mavenLocal() jcenter() maven { url ‘https://maven.fabric.io/public’ } maven { url “https://maven.google.com” } maven { url ‘https://jitpack.io’ } } dependencies { classpath plugin.android classpath […]

编译失败,出现模糊的错误

我的gradle构建失败,下面的例外: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:app:compileReleaseJavaWithJavac’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 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.run(DefaultTaskGraphExecuter.java:248) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98) […]

与Gradle一起使用Kotlin

我是Kotlin和Gradle新手,并试图按照这些步骤,所以我得到了以下两个文件: 运行gradle init我将build.gradle改为: // set up the kotlin-gradle plugin buildscript { ext.kotlin_version = ‘1.1.2-2’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } // apply the kotlin-gradle plugin apply plugin: “kotlin” apply plugin: ‘application’ mainClassName = “hello.main” // add kotlin-stdlib dependencies. repositories { mavenCentral() } dependencies { compile “org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version” } Hello.kt : package hello […]

无法find参数org.gradle.api.Project的方法android()

得到一个错误,当我试图在studio中编译我的项目时,我搜索了很多,没有真正的解决方案 错误:(17,0)在types为org.gradle.api.Project的根项目“booksStudioDir”上找不到参数[build_a7zf1o8ge4ow4uolz6kqzw5ov $ _run_closure2 @ 19201053]的方法android()。 这是我的构建/ gradle文件的示例 buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.+’ } } apply plugin: ‘com.android.application’ apply plugin: ‘io.fabric’ android { compileSdkVersion 21 buildToolsVersion “23.0.1” defaultConfig { applicationId “com.peade.time” minSdkVersion 10 targetSdkVersion 13 } signingConfigs { release { storeFile file(“/home/bestman/Desktop/mkey/key”) storePassword “androidkeys” keyAlias “peade” […]

如何在android中将方法调用注入到另一个方法中

我有一个class, 一个叫something的领域, 一个名为setSomething的setter方法, 一个叫做onChange的方法,每次改变时都应该调用它。 我希望能够自由地添加更多的领域,并为他们所有人都有相同的行为。 我不想手动调用onChange因为, 很多样板, 代码将被写入Kotlin,所以我不想编写setter函数。 我已经能够想到的理想解决方案是在编译时每个setter方法的return之前以某种方式注入onChange调用。 我已经看过注释处理,但是显然类并不是真的在那个阶段编译的,所以我不得不重新生成整个类。 我不完全明白这一点。 另一个选项似乎是编写一个gradle插件,它将find相关的类并修改它们的字节码。 实际上,我已经开始将它作为一个纯Java项目(gradle插件是半完成的),并且已经能够find类并注入方法调用。 虽然似乎无法成功地将结果写入类文件。 这是我的(使用BCEL ): public class StateStoreInjector { public static void main(String[] args) { // Find all classes that extends StateStore Reflections reflections = new Reflections(“tr.xip.statestore”); Set<Class> classes = reflections.getSubTypesOf(StateStore.class); for (Class c : classes) { try { JavaClass clazz = Repository.lookupClass(c.getName()); JavaClass […]

什么在我的gradle文件仍然保证警告:“配置’编译’已经过时,并已被取代’实施’”?

我有下面的gradle文件,我找不到任何仍然保证警告“ 配置”编译“已经过时,并已被替换为”实施“的任何东西 。 第一个模块Gradle文件: buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.24.1’ } } repositories { maven { url ‘https://maven.fabric.io/public’ } } apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘io.fabric’ apply plugin: ‘kotlin-kapt’ def keystorePropertiesFile = rootProject.file(“keystore.properties”) def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) android […]

如何让IntelliJ识别gradle生成的源代码目录?

所以,我有一个XJC javaExec,像顶部一样旋转,但IntelliJ不会识别生成的输出,尽管标记了generated-src/java 。 我需要调整插件的想法吗? 注意:插件本身是从根build.gradle 。 XJC项目: description = “Generates sources and compiles them into a Jar for $project” configurations { xjc } dependencies { xjc ‘org.glassfish.jaxb:jaxb-xjc:2.2.11’ xjc ‘org.glassfish.jaxb:jaxb-runtime:2.2.11’ } task xjc (type:JavaExec) { doFirst{ File generatedSrcDir = file(“$buildDir/generated-src/java”) if (!generatedSrcDir.exists()) { generatedSrcDir.mkdirs() } } main = “com.sun.tools.xjc.XJCFacade” classpath configurations.xjc def argsList = [ “-mark-generated”, […]

在使用标准Gradle生命周期插件时声明自定义的“干净”任务是不允许的

我正在向jCenter添加一个库,所以我需要添加一些插件到我的项目的build.gradle文件。 但是,我收到错误 在使用标准Gradle生命周期插件时声明自定义的“干净”任务是不允许的。 我可以看到task clean块,当我删除它的错误消失。 我认为这是我所需要做的,但是之前它做了一些重要的事情吗? 如果我在某个时候删除了插件,并忘记添加clean块,那么存储的可怕后果是什么? buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.3.1’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } plugins { id “com.jfrog.bintray” version “1.7.3” id “com.github.dcendents.android-maven” version “1.5” } allprojects { repositories { jcenter() } } […]

如何解决Gradle的DexArchiveBuilderException?

我一直在Android Studio 3.0.1中得到以下的构建问题,我一直无法解决它。 在此期间我无法运行我的应用程序。 com.android.builder.dexing.DexArchiveBuilderException:com.android.builder.dexing.DexArchiveBuilderException: Failed to process /home/Code/StudioProjects/aac/app/build/intermediates/transforms/instantRunSlicer/debug/7 … Gradle控制台说NoSuchElementException发挥作用,但它不会将此exception链接到我的代码中的任何东西。 Caused by: java.util.NoSuchElementException at java.util.LinkedList$ListItr.previous(LinkedList.java:905) 我的build.gradle如下。 apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 26 defaultConfig { applicationId “this.app.id.is” // had to change appID for privacy minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release […]

Kotlin:Gradle增量编译

在M9公告中,有人表示现在支持增量编译。 这是否也适用于Gradle,尤其是Android? 如果是,如何启用它?

Kotlin language will be the best programming language for Android.