我今天早上刚刚使用gradle 1.9将我的Android Studio更新到版本0.4.2。 在更新之前,Gradle编译得很好,但是在更新之后,每次我尝试编译或刷新Gradle配置时都会显示错误。 消息总是一样的:
"Can't register given path of type 'SOURCE' because it's out of content root."
Content root: 'C:/Users/XXX/Documents/AndroidWork/Project/modules'
Given path: 'C:\Users\XXX\Documents\AndroidWork\Project\src\testLive\java'
我的文件夹结构是:
/项目
- |模块/
- | moduleA
- | moduleB
- | SRC /
- 主/
-java
-res
-AndroidManifest
-dev /
-java
-res
-AndroidManifest
-qa /
-java
-res
-AndroidManifest
-live /
-java
-res
-AndroidManifest
- |的build.gradle
- | settings.gradle - >这里我添加了模块的信息[include':modules:moduleA',':modules:moduleB']
当dev,qa&生活是不同的口味。
我无法理解的东西是为什么当我没有添加这个测试文件夹时gradle要求“testLive”。
有人可以帮我解决这个问题吗?
正如我所说,在更新之前所有工作正常且没有任何问题。
由于
答案 0 :(得分:0)
自从我升级到AS 0.4.2以来,同样的问题一直困扰着我2天。我到处寻找解决方案,包括Scott Barta提到的开放式漏洞。对我来说,问题似乎出现在我的根级build.gradle文件中(位于settings.gradle旁边的文件)。
检查此build.gradle文件,如果您在其中有以下代码行将其注释并尝试再次与AS同步。代码行是:
apply plugin: 'java'
我不确定为什么我个人有这个,但我怀疑这是因为我将我的gradle设置基于示例代码。您可能拥有相同的示例代码。无论如何,这是我的修复。希望它也适合你。