1

我在 Android Studio 上构建应用程序时遇到问题。当项目在我的 ext4 分区上时一切正常,但是当我在我的 NTFS 上创建一个新分区时,我遇到了这个问题:

com/android/tools/idea/gradle/project/sync/GradleSyncState.syncFailed 的@NotNull 参数“消息”的参数不能为空 java.lang.IllegalArgumentException:com/android/tools 的@NotNull 参数“消息”的参数/idea/gradle/project/sync/GradleSyncState.syncFailed 在 com.android.tools.idea.gradle.project.sync.GradleSyncState.$$$reportNull$$$0(GradleSyncState.java) 在 com.android 不得为空。 tools.idea.gradle.project.sync.GradleSyncState.syncFailed(GradleSyncState.java) 在 com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.doPopulateProject(IdeaSyncPopulateProjectTask.java:135) 在 com.android。 com.android.tools.idea.gradle.project.sync.idea 上的 tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.populate(IdeaSyncPopulateProjectTask.java:97)。IdeaSyncPopulateProjectTask.access$000(IdeaSyncPopulateProjectTask.java:39) 在 com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask$1.run(IdeaSyncPopulateProjectTask.java:86) 在 com.intellij.openapi.progress.impl。 CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:750) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun (CoreProgressManager.java:580) 在 com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85) 在com.intellij.openapi.progress.impl.CoreProgressManager。runProcess(CoreProgressManager.java:144) 在 com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:395) 在 com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java: 305) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor .java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java .util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java .util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

当我重新启动 Android Studio 时错误消失了,但之后我仍然无法运行我的应用程序(侧栏中的项目结构未正确显示)。

我在 Ubuntu 18.04.1 上使用 Android Studio 3.2。

4

1 回答 1

3

我想到了。(错了,说实话……)

假设您在 /mnt/ntfs 有一个 NTFS 分区挂载,并且您的项目位于 /mnt/ntfs/projects/project。您的主分区(ext4)安装在/home,您的主目录是/home/user,并且您在/home/user/projects 有一个指向/mnt/ntfs/projects 的符号链接。

我(希望你也一样)遇到此错误的原因是,在使用 Android Studio 的“打开项目...”选项时,我提供了符号链接(/home/user/projects/project)。尝试提供真实路径(/mnt/ntfs/projects/project)时,gradle 同步成功。

所以现在要解决这个问题,只需提供真实的路径。但是,这应该由 IntelliJ 或 Gradle 的开发人员来解决。

于 2018-10-16T17:00:54.950 回答