英文:
Android Studio: Could not create service of type DefaultGeneralCompileCaches using GradleScopeCompileServices.createGeneralCompileCaches()
问题
我想请教一些关于Android Studio的帮助。这是我第一次处理Android应用程序开发,我对做开发工作没有太多经验。我对这个环境还不太熟悉。尽管如此,我觉得这个活动很有趣,它成为我消磨时间的一个安全空间。
我的问题与代码无关,而是与IDE本身有关。在过去的三天里,我一直被困扰着。我查阅了所有可能与我类似的问题,但没有一个答案对我有帮助。
我创建了一个“Hello World”项目(我还什么都没做),但每次运行它时,我总是遇到这个问题:
Task:app:preDebugBuild UP-TO-DATE
Task:app:compileDebugAidl NO-SOURCE
Task:app:generateDebugBuildConfig UP-TO-DATE
Task:app:compileDebugRenderscript NO-SOURCE
Task:app:javaPreCompileDebug UP-TO-DATE
Task:app:generateDebugResValues UP-TO-DATE
Task:app:generateDebugResources UP-TO-DATE
Task:app:mergeDebugResources UP-TO-DATE
Task:app:createDebugCompatibleScreenManifests UP-TO-DATE
Task:app:extractDeepLinksDebug UP-TO-DATE
Task:app:processDebugManifest UP-TO-DATE
Task:app:processDebugResources UP-TO-DATE
Task:app:compileDebugJavaWithJavac FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not create service of type DefaultGeneralCompileCaches using GradleScopeCompileServices.createGeneralCompileCaches().
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJavac'.<129 internal calls>
Caused by: org.gradle.internal.service.ServiceCreationException: Could not create service of type DefaultGeneralCompileCaches using GradleScopeCompileServices.createGeneralCompileCaches().<78 internal calls>
...126 more
Caused by: java.lang.IllegalStateException: Unexpected lock protocol found in lock file. Expected 3, found 0.<20 internal calls>
...203 more
* Get more help at https://help.gradle.org
BUILD FAILED in 25s
9 actionable tasks: 1 executed, 8 up-to-date
<details>
<summary>英文:</summary>
I would like to ask some help regarding Android Studio. It is my first time dealing with Android app development and I don't have much experience with being a developer neither. I'm still new to this environment. Nevertheless, I find this activity fun and it served as a safe space for me to waste my time on.
This problem of mine does not relate to the code but to the IDE itself, and I have been troubled by it for the past three days. I have looked up all the questions that could be similar to mine, but not one answer have helped me.
I made a "Hello World" project (I haven't done anything yet), but every time I run it, I always encounter this problem:
```Task :app:preBuild UP-TO-DATE
Task :app:preDebugBuild UP-TO-DATE
Task :app:compileDebugAidl NO-SOURCE
Task :app:generateDebugBuildConfig UP-TO-DATE
Task :app:compileDebugRenderscript NO-SOURCE
Task :app:javaPreCompileDebug UP-TO-DATE
Task :app:generateDebugResValues UP-TO-DATE
Task :app:generateDebugResources UP-TO-DATE
Task :app:mergeDebugResources UP-TO-DATE
Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
Task :app:extractDeepLinksDebug UP-TO-DATE
Task :app:processDebugManifest UP-TO-DATE
Task :app:processDebugResources UP-TO-DATE
Task :app:compileDebugJavaWithJavac FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not create service of type DefaultGeneralCompileCaches using GradleScopeCompileServices.createGeneralCompileCaches().
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJavac'.<129 internal calls>
Caused by: org.gradle.internal.service.ServiceCreationException: Could not create service of type DefaultGeneralCompileCaches using GradleScopeCompileServices.createGeneralCompileCaches().<78 internal calls>
...126 more
Caused by: java.lang.IllegalStateException: Unexpected lock protocol found in lock file. Expected 3, found 0.<20 internal calls>
...203 more
* Get more help at https://help.gradle.org
BUILD FAILED in 25s
9 actionable tasks: 1 executed, 8 up-to-date
</details>
# 答案1
**得分**: 4
欢迎来到Android!Android Studio的第一条规则是,如果出现问题,请执行“Build > Clean”。如果这不能帮助,尝试“File > Invalidate Caches / Restart”。这相当于进行了一次清理。
如果这不起作用(可能不起作用,我以前遇到过一次锁定文件的问题),你可以尝试一些方法,虽然不能保证它们会起作用,但也可以试试:
- 运行“Execute Gradle Task”(按下Ctrl+Shift+A然后开始输入),执行“gradle --stop”,然后尝试重新构建。
- 找到“.gradle”数据文件夹(在Windows上是“C:\Users\You\.gradle”),进入“daemon”,找到您正在使用的Gradle版本(在项目中检查“gradle.wrapper.properties”文件)。删除“registry.bin.lock”文件。
- 如果这还不起作用,可以尝试删除“.gradle\caches”文件夹,因为您的错误提到了编译缓存 - 不过需要重新下载一些内容。
我忘记了上次是怎么修复的。[这里有一个讨论串][1],但涉及很多人尝试不同的方法。通常情况下不会出现这些问题,所以你很倒霉,但是有时候确实很麻烦。希望能让你解决问题!
[1]: https://stackoverflow.com/questions/31743942/errorunexpected-lock-protocol-found-in-lock-file-expected-3-found-0
<details>
<summary>英文:</summary>
welcome to Android! The first rule of Android Studio is, if things start going wrong, do ``Build > Clean``. If that doesn't help, ``File > Invalidate Caches / Restart``. This does a bit of a spring clean
If that doesn't work (and it might not, I think I've run into it before, the issue with a lock file) there's a few things you can try, can't promise they'll work but hey:
- run Execute Gradle Task (do ctrl+shift+a and start typing) and do ``gradle --stop``, try rebuilding
- find the ``.gradle`` data folder (on Windows it's ``C:\Users\You\.gradle``, go into ``daemon`` and find the version of Gradle you're using (check the ``gradle.wrapper.properties`` file in your project). Delete the ``registry.bin.lock`` file
- if that doesn't work, maybe delete the ``.gradle\caches`` folder since your error mentions compile caches - stuff will have to redownload though
I forget what I had to do to fix it last time. [There's a thread here][1] but it's a lot of people trying different things. Generally you don't get these issues, so you got unlucky, but yeah it can be a pain sometimes. Hope you get it working!
[1]: https://stackoverflow.com/questions/31743942/errorunexpected-lock-protocol-found-in-lock-file-expected-3-found-0
</details>
# 答案2
**得分**: 2
仅作更新:
我没有找到错误发生的原因,然而,昨天我安装了一条DDR3L内存条(8GB;之前是DDR3 4GB),我的Android Studio上的Java开始正常工作了!
原因可能是处理速度,如果太慢的话它会终止,我猜是这样?我可能对也可能不对,因为当我将语言更改为Kotlin后它就正常工作了。不过我对技术不太了解。
<details>
<summary>英文:</summary>
Just to update:
I did not find the reason as to why the error happened, however, yesterday, I have installed a DDR3L RAM (8GB; before it was DDR3 4GB), and my Java on Android Studio has begun working fine!
The reason could be the processing speed, and it just terminated if it's too slow, I guess? I could be wrong or not since it worked fine when I changed the language to Kotlin before. Idk tho. I'm not technologically-savvy.
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论