从昨天开始,我在build筑物发生了一个gradle错误 – 它只是随机发生的。 完整的堆栈跟踪: 我的项目依赖于多个库,并且直到昨天才build成(甚至在图书馆) compile 'com.google.android.gms:play-services:3.1.36' compile 'com.android.support:support-v4:13.0.0' compile project(":libs:DatabaseCreationHelper") compile project(":libs:actionbarsherlock") 任何人有一个想法如何解决它? 它只是随机来了…完整的stacktrace在这里: * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142) at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.java:34) at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.java:39) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124) at […]
更新到android studio 3.0并创build一个新的项目后,我注意到,在build.gradle有一个新的方法来添加新的依赖关系,而不是compile有implementation 而不是testCompile有testImplementation 例如: implementation 'com.android.support:appcompat-v7:25.0.0' testImplementation 'junit:junit:4.12' 代替 compile 'com.android.support:appcompat-v7:25.0.0' testCompile 'junit:junit:4.12' 他们之间有什么区别,我应该使用什么。
我在电脑上安装了Android Studio。 我创build了一个新的项目,但是我得到了下面的错误。 我能做什么? Error:Execution failed for task ':app:compileDebugAidl'. > aidl is missing 我的Android Studio版本是1.1.0 。 这是我的build.gradle文件: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 和: […]
我无法弄清楚这个工作。 场景: 我有一个用gradle构build的应用程序 该应用程序使用JavaFX 我想要的是 使用一个variables(定义为每个开发人员的机器),它指向一个JDK的安装,将用于构build整个应用程序/testing/ … 我想过gradle.properties文件,定义variables。 就像是 JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK> 我不想要的 将JAVA_HOME指向所需的JDK 我可以忍受很多build议: 一个解决scheme,它定义了一个系统环境variables,我可以检查我的build.gradle脚本 一个在gradle.properties中定义的variables 只为构build上下文重写JAVA_HOMEvariables(类似于use JAVA_HOME=<my special JDK path defined somewhere else defined> ) 别的东西,我没有想过 题: 如何将一个variables(如何定义,作为gradle.properties ,系统环境variables中的variables)连接到构build过程? 我有多个JDK7可用,需要指向特殊版本(最低JDK_u版本)。 任何答案表示赞赏,我感谢每一个提示正确的方向。
将Eclipse项目导入到Android Studio后,我看到两个build.gradle文件: 1 – <PROJECT_ROOT>\build.gradle 2 – <PROJECT_ROOT>\app\build.gradle 第一个版本较短,第二个版本包含compileSdkVersion定义等。 有两个单独的文件的目的是什么? 是否有单独的构build任务?
我的Android Studio项目用于构build速度更快,但现在需要花费很长时间来构build。 任何想法可能导致延误? 我曾尝试https://stackoverflow.com/a/27171878/391401但没有效果。 我没有任何反病毒运行可能会中断的构build。 我的应用程序的规模也不是那么大(大约5MB ),并且在几秒钟内就可以生成,但是不知道发生了什么变化。 10:03:51 Gradle build finished in 4 min 0 sec 10:04:03 Session 'app': running 10:10:11 Gradle build finished in 3 min 29 sec 10:10:12 Session 'app': running 10:20:24 Gradle build finished in 3 min 42 sec 10:28:18 Gradle build finished in 3 min 40 sec 10:28:19 Session 'app': running […]
如上所述,Android M将不支持Apache HTTP API。 文档声明: 改用HttpURLConnection类。 要么 要继续使用Apache HTTP API,必须首先在build.gradle文件中声明以下编译时间依赖项: android {useLibrary'org.apache.http.legacy'} 我把我的项目的HttpClient的使用大部分转换为HttpURLConnection,但是,我仍然需要在几个区域使用HttpClient。 因此,我试图声明“org.apache.http.legacy”作为编译时依赖项,但是在build.gradle中得到一个错误: Gradle DSL方法未find:'useLibrary()' 我的问题是:我如何在我的项目中声明“org.apache.http.legacy”作为编译时间依赖项? 任何帮助深表感谢。 谢谢
我意识到这个问题: 添加本地.aar文件到我的gradle构build,但解决scheme不适合我。 我试着将这个语句添加到我的build.gradle文件的顶层: repositories { mavenCentral() flatDir { dirs 'libs' } } 我也把slidingmenu.aar文件放到/libs ,并在dependencies部分引用它: compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'但是根本不起作用。 我试过compile files('libs/slidingmenu.aar') ,但没有运气。 我错过了什么? 有任何想法吗? PS Android Studio 0.8.2
更新到0.4.2后,打开一个项目时出现这个错误:“Gradle项目同步失败。 基本function(例如编辑,debugging)不能正常工作“ 事件日志显示了这一点: Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. at org.gradle.launcher.daemon.bootstrap.DaemonGreeter.parseDaemonOutput(DaemonGreeter.java:34) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStarter.java:109) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startDaemon(DefaultDaemonStarter.java:90) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.startDaemon(DefaultDaemonConnector.java:95) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.connect(DefaultDaemonConnector.java:72) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:149) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:74) at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:42) at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:29) at org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:53) at […]
所以我试图将我的本地.jar文件依赖项添加到我的build.gradle文件中: apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } 你可以看到我把.jar文件添加到referencedLibraries文件夹中: https : //github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries 但问题是,当我运行命令:命令行上的gradle构build时,我得到以下错误: error: package com.google.gson does not exist import com.google.gson.Gson; 这是我的整个回购: https : //github.com/WalnutiQ/wAlnut/tree/version-2.3.1