Android的错误的gradle:不能注册给定类型'SOURCE'的路径,因为它是从内容根 [英] android gradle error: Can't register given path of type 'SOURCE' because it's out of content root

查看:1472
本文介绍了Android的错误的gradle:不能注册给定类型'SOURCE'的路径,因为它是从内容根的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我今天早上刚刚更新了我的Andr​​oid Studio中0.4.2版本的Gradle与1.9。
更新前摇篮被编译很好但是,更新它已经开始每个我试图编译或刷新摇篮配置时间显示错误后。
该消息始终是相同的:

 无法注册类型'源'的给定路径,因为它是从内容的根。
内容根:C:/用户/ XXX /文件/ AndroidWork /项目/模块
鉴于路径:C:\\用户\\ XXX \\文档\\ AndroidWork \\项目的\\ 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 - >在这里,我已经添加了模块的信息[包括':模块:moduleA',':模块:moduleB']


在开发,质量保证和放大器;现场有不同的口味。

东西我不明白这是为什么gradle这个是要求testLive当我还没有添加这个测试文件夹。

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

正如我所说的,在更新前一切都正常,没有任何问题。

感谢


解决方案

这同样的问题也一直困扰着我2天,自从我升级到0.4.2 AS。我到处去寻找一个解决方案,包括开放的bug斯科特·巴塔提及。对我来说,这个问题似乎是我的根级的build.gradle文件(即坐在旁边的settings.gradle的)。

检查该文件的build.gradle,如果你有code的有以下行注释掉并尝试使用AS再次同步。 code的行是:

 应用插件:Java的

我不知道为什么我亲自曾有这一点,但我怀疑这是因为我根据我的例子code设置的gradle。可能是同样的例子code你可能会基于你的。不管怎么说,这是对我的修补程序。希望它为你工作了。

I've just updated my Android Studio this morning to version 0.4.2 with gradle 1.9. Before updating Gradle was compiling well however, after updating it has started to show an error each time I've tried to compile or refresh Gradle configurations. The message is always the same:

"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'

My folder structure is:

/Project

-|modules/

-|moduleA

-|moduleB

-|src/

-main/

-java

-res

-AndroidManifest

-dev/

-java

-res

-AndroidManifest

-qa/

-java

-res

-AndroidManifest

-live/

-java

-res

-AndroidManifest

-|build.gradle

-|settings.gradle --> here i've added the modules' information [include ':modules:moduleA', ':modules:moduleB']

when dev, qa & live are different flavours.

Something I cannot understand it's why gradle is asking for "testLive" when I haven't added this test folder.

Could someone help me with this issue?

As I said, before updating all was working properly and without any problem.

Thanks

解决方案

This same issue has been plaguing me for 2 days, ever since I upgraded to AS 0.4.2. I searched everywhere for a solution, including the open bug Scott Barta mentioned. For me the issue seemed to be in my root-level build.gradle file (the one that sits next to settings.gradle).

Check this build.gradle file, and if you have the following line of code in there comment it out and try to sync again with AS. The line of code is:

apply plugin: 'java'

I'm not sure why I personally had this in there, but I suspect it was because I based my gradle setup on example code. Likely the same example code you may have based yours on. Anyways, this was the fix for me. Hope it works for you too.

这篇关于Android的错误的gradle:不能注册给定类型'SOURCE'的路径,因为它是从内容根的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆