Android Studio的Gradle选项究竟有什么区别: Android Studio->Preferences->Gradle Use default gradle wrapper (recommended)和Use customizable gradle wrapper ? 背景: 我正在Android Studio中使用Gradle包装器工作。 但是,当我使用Android Studio设置“使用可定制的gradlew包装器”时,每次我的团队成员使用gui命令同步Android Studio项目时: 他们发现gradle/wrapper/gradle-wrapper.propertiesdate正在更新(并导致在git gradle/wrapper/gradle-wrapper.properties中有额外的差异)。 切换到“使用默认的gradle包装”似乎解决了这个问题。
使用gradlew和gradle有什么区别或者它们是相同的?
我通过在Android Studio中删除~/.gradle , ~/.gradle ~./android和~/workspace/project/.gradle等本地目录并selectFile -> Invalidate Caches / Restart…来清理整个项目。 现在执行命令./gradlew会导致以下输出: usr$ ./gradlew tasks Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain 不用说,我删掉了太多,问题是怎么能再修复? 你有什么想法如何解决这个问题?
问题的真正含义是什么 – 你可以通过命令行直接发布任何命令来build立,打包和部署到设备吗?
问题是,我能够运行我的应用程序,当我切换到debug模式,但它失败时,我切换到release模式。 例外: 失败:生成失败,出现exception。 任务“:app:transformClassesWithDexForRelease”的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process。 internal.ExecException:处理'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java''以非零退出值1结束 当我用stacktrace运行gradle构build命令,那么这就是我得到的 ./gradlew app:transformClassesWithDexForRelease –stacktrace com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process。 internal.ExecException:进程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java''以非零退出值1结束 例外是: org.gradle.api.tasks.TaskExecutionException:任务':app:transformClassesWithDexForRelease'的执行失败。 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)在org.gradle.api.internal上的org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64).api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) .tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.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:53)at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecu 在org.gradle.execution.taskgraph.DefaultTaskGraphExeterter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:org.gradle.execute.taskgraph.DefaultTaskGraphExeter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203) 185)org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)at org.gradle.execution .taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)at org.gradle.execution.DefaultBuildExecuter.access $ org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)(DefaultBuildExecuter.jav a:23)at org.gradle.execution.DefaultBuildExecuter $ 1.proceed(DefaultBuildExecuter.java:43)at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)at org.gradle.execution.DefaultBuildExecuter.execute( DefaultBuildExecuter.java:37)在org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)在org.gradle.initialization.DefaultGradleLauncher $ 4.run(DefaultGradleLauncher.java:154)在org.gradle.internal.Factories $ 1 .org.graate(Factories.java:22)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)at org。在org.gradle.initialization.DefaultGradleLauncher.access上的gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)$ 200(DefaultGradleLauncher.java:32)在org.gradle.initialization.DefaultGradleLauncher $ […]
我试图从我的命令行运行gradlew,但是我经常面临以下错误。 Brendas-MacBook-Pro:appx_android brendalogy$ ./gradlew compileDebug –stacktrace -bash: ./gradlew: Permission denied 我已经从我的项目目录运行这个命令。 需要运行这个命令,因为我在Android Studio 0.2.x上遇到了与此处遇到的相同(非描述性)错误: Android studio和gradle build error 我做错了什么,我怎么解决这个问题?
我正试图了解Gradle包装器是如何工作的。 在许多来源回购中,我看到以下结构: projectRoot/ src/ build.gradle gradle.properties settings.gradle gradlew gradlew.bat gradle/ wrapper/ gradle-wrapper.jar gradle-wrapper.properties 我的问题: 如何/何时生成gradlew / gradlew.bat ? 你是否应该在项目第一次创build时只生成一次,每次提交/推送更改时是否生成它们? 他们是如何产生的? 上面同样的问题,但是对于gradle/wrapper/*文件( gradle-wrapper.jar和gradle-wrapper.properties )? 有时我会在项目的gradle目录中看到其他*.gradle文件。 什么是这些额外的Gradle文件,他们代表/做什么? 自定义插件? 进入settings.gradle属性与在gradle.properties应该定义的内容有什么gradle.properties ?
我一直试图让ActionBarSherlock工作,并有一些问题。 我遇到的一个问题是在尝试构build它时出现以下消息: Plugin with id 'android-library' not found 特别: D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew –info build Starting Build Settings evaluated using empty settings script. Projects loaded. Root project using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. Included projects: [root project 'actionbarsherlock'] Evaluating root project 'actionbarsherlock' using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. FAILURE: Build failed with an exception. * Where: Build file 'D:\Projects\Android\actionbarsherlock\build.gradle' line: 1 * […]