Android Studio 在 NTFS 分区上构建错误
Android Studio build error on NTFS partition
我在 Android Studio 上构建应用程序时遇到问题。当项目在我的 ext4 分区上时一切正常,但是当我在我的 NTFS 上创建一个新的时,我遇到了这个:
Argument for @NotNull parameter 'message' of com/android/tools/idea/gradle/project/sync/GradleSyncState.syncFailed must not be null
java.lang.IllegalArgumentException: Argument for @NotNull parameter 'message' of com/android/tools/idea/gradle/project/sync/GradleSyncState.syncFailed must not be null
at com.android.tools.idea.gradle.project.sync.GradleSyncState.$$$reportNull$$[=11=](GradleSyncState.java)
at com.android.tools.idea.gradle.project.sync.GradleSyncState.syncFailed(GradleSyncState.java)
at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.doPopulateProject(IdeaSyncPopulateProjectTask.java:135)
at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.populate(IdeaSyncPopulateProjectTask.java:97)
at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.access[=11=]0(IdeaSyncPopulateProjectTask.java:39)
at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.run(IdeaSyncPopulateProjectTask.java:86)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:750)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess(CoreProgressManager.java:157)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:395)
at com.intellij.openapi.application.impl.ApplicationImpl.run(ApplicationImpl.java:305)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
当我重新启动 Android Studio 时错误消失了,但之后我仍然无法 运行 我的应用程序(边栏中的项目结构显示不正确)。
我在 Ubuntu 18.04.1.
上使用 Android Studio 3.2
我明白了。 (说错了,说实话...)
假设您在 /mnt/ntfs 上安装了一个 NTFS 分区,并且您的项目位于 /mnt/ntfs/projects/project。
您的主分区 (ext4) 安装在 /home,您的主目录是 /home/user,并且您在 /home/user/projects 有一个指向 /mnt/ntfs/projects 的符号 link。
我(希望你也是)遇到此错误的原因是,在使用 Android Studio 的 "Open Project..." 选项时,我提供了符号 link(/home/user /项目/项目)。当尝试提供真实路径 (/mnt/ntfs/projects/project) 时,gradle 同步成功。
因此,要暂时解决此问题,只需提供真实路径即可。但是,这可能应该由 IntelliJ 或 Gradle.
的开发人员解决
我在 Android Studio 上构建应用程序时遇到问题。当项目在我的 ext4 分区上时一切正常,但是当我在我的 NTFS 上创建一个新的时,我遇到了这个:
Argument for @NotNull parameter 'message' of com/android/tools/idea/gradle/project/sync/GradleSyncState.syncFailed must not be null java.lang.IllegalArgumentException: Argument for @NotNull parameter 'message' of com/android/tools/idea/gradle/project/sync/GradleSyncState.syncFailed must not be null at com.android.tools.idea.gradle.project.sync.GradleSyncState.$$$reportNull$$[=11=](GradleSyncState.java) at com.android.tools.idea.gradle.project.sync.GradleSyncState.syncFailed(GradleSyncState.java) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.doPopulateProject(IdeaSyncPopulateProjectTask.java:135) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.populate(IdeaSyncPopulateProjectTask.java:97) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.access[=11=]0(IdeaSyncPopulateProjectTask.java:39) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.run(IdeaSyncPopulateProjectTask.java:86) at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:750) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess(CoreProgressManager.java:157) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144) at com.intellij.openapi.progress.impl.CoreProgressManager.run(CoreProgressManager.java:395) at com.intellij.openapi.application.impl.ApplicationImpl.run(ApplicationImpl.java:305) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
当我重新启动 Android Studio 时错误消失了,但之后我仍然无法 运行 我的应用程序(边栏中的项目结构显示不正确)。
我在 Ubuntu 18.04.1.
上使用 Android Studio 3.2我明白了。 (说错了,说实话...)
假设您在 /mnt/ntfs 上安装了一个 NTFS 分区,并且您的项目位于 /mnt/ntfs/projects/project。 您的主分区 (ext4) 安装在 /home,您的主目录是 /home/user,并且您在 /home/user/projects 有一个指向 /mnt/ntfs/projects 的符号 link。
我(希望你也是)遇到此错误的原因是,在使用 Android Studio 的 "Open Project..." 选项时,我提供了符号 link(/home/user /项目/项目)。当尝试提供真实路径 (/mnt/ntfs/projects/project) 时,gradle 同步成功。
因此,要暂时解决此问题,只需提供真实路径即可。但是,这可能应该由 IntelliJ 或 Gradle.
的开发人员解决