2014-03-07 92 views
5

我更新了Android Studio的0.5版本,但'的build.gradle文件有一定的警示作用。关于机器人工作室0.5“sourceSets”

就像这样:“主”在“建设”不能应用于...

而且Android Studio中的项目小组,源文件显示了一些警告,访问图像https://raw.github.com/MarkMjw/xiangmao.github.io/master/test.png

代码:

sourceSets { 
    main{ 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 
    ... 
} 

我的项目是由Eclipse创建的,有些成员仍然在使用Eclipse,但其他人使用的是Android Studio,所以我没有将目录结构改为Gradle风格。

我应该怎么解决这个问题?

+0

它的优良使用Eclipse目录结构,只要srcDirs指向正确的地方。在一个简单的项目中,你拥有的是好的。类似“不能应用于”的消​​息意味着类型之间存在不匹配,如果存在无法读取或未正确包含的库,则可能会发生这种情况。如果不知道更多关于您的项目或具体警告/错误的信息,我们就无法分辨。 –

+0

谢谢你帮我,[截图](https://raw.github.com/MarkMjw/xiangmao.github.io/master/screen.png),我不知道红色图标的含义是什么源文件(.java)。在更新版本之前,该图标不存在。我认为在我的项目中'build.grdle'中有一些错误,但是,我的项目可以正常运行。 – xiangmao

+0

当你打开你的项目时,你能否包括完整的警告信息?我不明白你的描述。 –

回答

1

这是错误https://code.google.com/p/android/issues/detail?id=66758。我们正试图获得0.5.0的修补程序版本,以解决其他问题。

根据bug报告,用户已经能够通过删除线,以解决它:

resources.srcDirs = ['src'] 

我还没有尝试过个人,但你可能想看看它是否适合你。

+0

我可以确认删除这条线修复了它。谢谢!它仍显示警告,但文件再次正确显示。 – friederbluemle

+0

谢谢,错误https://code.google.com/p/android/issues/detail?id=66758第一个问题仍然显示:'build.gradle'中的主标签突出显示为警告消息''main 'in'build'不能应用于'(groovy.lang.Closure )'“。第二个问题已经在android studio 0.5.1中解决了。 – xiangmao

+0

构建文件的语法高亮和错误检测尚未完成。 –