根据这个问题,我已经在Android Studio中设置我的项目以使用Square Wire库.
Build- > Compile Project工作正常.
2:03:10 PM Compilation completed successfully in 31 sec
Run Code Online (Sandbox Code Playgroud)
但是,如果我打开一个生成的协议缓冲区文件,则无法识别Square包.

另一个症状是,继承自Square Message类的方法在编辑器中显示为"无法解析方法"编译错误,即使它们构建并运行正常.

我是否需要做更多的事情,而不仅仅是build.gradle在项目中为我的模块添加依赖项?
我正在安装Android Studio,默认情况下我有C:\Users\Administrator\AppData\Local\Android\sdk设置我的路径SDK.如果我选择此选项,路径上会出现一些文件夹C:\Users\Administrator.
这些文件夹是:
.android
.AndroidStudio1.3
.oracle_jre_usage
.gradle
为了更清洁一点,我试图将所有这些文件夹包装到另一个文件夹中,但每次运行Android Studio它都会给我选项再次配置设置.如果我再次配置它们,文件夹将重新出现在路径上C:\Users\Administrator.
我该怎么做才能将这些文件夹包装到另一个文件夹中或为它们设置另一个位置并保存设置?
编辑:我在博客上证明了答案提供的答案,Rahul Tiwari但我只能得到该文件夹.android将在新文件夹中.更改后,其余文件夹位于同一位置.
编辑2:根据提供的博客Rahul Tiwari移动文件夹.gradle我更改默认设置Android Studio:
File > Other Settings... > Default Settings... > Build, Execution, Deployment > Gradle
Run Code Online (Sandbox Code Playgroud)
这里我有Service目录路径: C:/Users/Administrator/AndroidStudio/.gradle
但该文件夹.gradle仍然出现在路径上C:/Users/Administrator.
编辑3:尝试删除.AndroidStudio1.3我更改这些行的文件夹:
#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to user installed plugins folder. …Run Code Online (Sandbox Code Playgroud) 我之前下载了 Android Studio 4.1 Beta 5 并且运行良好,但是当我今天启动它时,显示此错误:
Internal error. Please refer to https://code.google.com/p/android/issues
java.util.concurrent.CompletionException: java.lang.AssertionError: Attribute
id='AUTO_DETECTION_CACHE_ATTRIBUTE' is not unique
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273)
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280)
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1643)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:29)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:193)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.AssertionError: Attribute id='AUTO_DETECTION_CACHE_ATTRIBUTE' is not unique
at com.intellij.openapi.vfs.newvfs.FileAttribute.<init>(FileAttribute.java:34)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.<init>(FileTypeManagerImpl.java:159)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at.....
-----
JRE 1.8.0_242-release-1644-b01 amd64 by JetBrains s.r.o
C:\Program Files\Android\Android Studio 4.1 Beta\jre\jre
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能解决问题?