android gradle错误:无法注册“SOURCE”类型的给定路径,因为它超出了内容根目录

时间:2014-01-09 15:16:37

标签: android module gradle settings android-studio

我今天早上刚刚使用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”。

有人可以帮我解决这个问题吗?

正如我所说,在更新之前所有工作正常且没有任何问题。

由于

1 个答案:

答案 0 :(得分:0)

自从我升级到AS 0.4.2以来,同样的问题一直困扰着我2天。我到处寻找解决方案,包括Scott Barta提到的开放式漏洞。对我来说,问题似乎出现在我的根级build.gradle文件中(位于settings.gradle旁边的文件)。

检查此build.gradle文件,如果您在其中有以下代码行将其注释并尝试再次与AS同步。代码行是:

apply plugin: 'java'

我不确定为什么我个人有这个,但我怀疑这是因为我将我的gradle设置基于示例代码。您可能拥有相同的示例代码。无论如何,这是我的修复。希望它也适合你。