问题 java.lang.NullPointerException:未指定项目目录


在Android Studio(构建AI-130.729444)中构建项目时,我不断收到此异常:

java.lang.NullPointerException:未指定项目目录:   未指定项目目录

它开始无处不在,编辑gradle文件也无济于事。


10190
2017-07-10 06:02


起源



答案:


您可能只有部分签到的项目。特别是,如果您没有.idea / gradle.xml文件,则会发生此错误。


7
2017-07-15 07:35



我发现我的错误项目的.idea / gradle.xml很少,所以我检查了我的另一个项目,他们有几个设置。所以我复制并移动到空,然后就可以了。 - Edward Chiang
@EdwardChiang那也适合我 - Favolas
该文件似乎不包含任何特定于工作空间的文件,如果它在您的源代码管理仓库中? - Austyn Mahoney
@AustynMahoney我认为这没有必要,因为如果您使用Gradle导入项目使用Gradle - Studio将配置.idea文件夹中的所有内容 - BAZTED
什么是gradle.xml?它是如何产生的? - Igor Ganapolsky


答案:


您可能只有部分签到的项目。特别是,如果您没有.idea / gradle.xml文件,则会发生此错误。


7
2017-07-15 07:35



我发现我的错误项目的.idea / gradle.xml很少,所以我检查了我的另一个项目,他们有几个设置。所以我复制并移动到空,然后就可以了。 - Edward Chiang
@EdwardChiang那也适合我 - Favolas
该文件似乎不包含任何特定于工作空间的文件,如果它在您的源代码管理仓库中? - Austyn Mahoney
@AustynMahoney我认为这没有必要,因为如果您使用Gradle导入项目使用Gradle - Studio将配置.idea文件夹中的所有内容 - BAZTED
什么是gradle.xml?它是如何产生的? - Igor Ganapolsky


根据杜安的回答和爱德华的建议,加上这个 .idea/gradle.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="WRAPPED" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="useAutoImport" value="true" />
      </GradleProjectSettings>
    </option>
  </component>
</project>

...这是来自新的空Android Studio项目的文件内容。


7
2017-09-17 21:16



我发现输入externalProjectPath的完整路径是有效的 - jb11
你为什么要那样做?然后您的项目文件将本地化到您当前的开发框,并且不能与其他框一起使用。 - nmr
我无法得到任何其他工作 - jb11
不应该是DEFAULT_WRAPPED ?? - Igor Ganapolsky
这个也适合我。 - krtek


转到构建设置(“消息”视图中的小扳手)并取消选中“使用外部构建”。


1
2017-07-10 06:02



我认为Android Studio现在建议您始终检查... - Igor Ganapolsky
也许。我从那以后就搬到了Eclipse。 - Ilya Kogan


我更新了android studio之后遇到了这个问题,我只是清理了我的构建并重建了项目并且它已修复,希望它可以帮助某人


0
2017-08-11 12:19