关于Android Studio 0.5的'sourceSets'

5
我将Android Studio更新到了0.5版本,但是'build.gradle'文件出现了一些警告。
比如:'main'在 'build'中不能应用于...
在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样式。

我应该如何解决这个问题?


只要srcDirs指向正确的位置,使用Eclipse目录结构是可以的。在一个简单的项目中,你所拥有的就足够了。像“不能应用于”这样的消息意味着类型不匹配,这可能是由于无法读取或未正确包含库引起的。如果不知道更多关于你的项目或特定警告/错误的信息,我们无法确定。 - Sofi Software LLC
谢谢你帮助我,这是截图,我不知道源文件(.java)上的红色图标是什么意思。在更新版本之前,这个图标是不存在的。我觉得我的项目中的 'build.gradle' 文件可能有一些错误,但是我的项目可以正常运行。 - xiangmao
请在打开项目时包含完整的警告信息,好吗?我不理解你的描述。 - Scott Barta
在IntelliJ 13.1.2和Gradle for Android 0.9.0上出现相同的问题。 - Mohamed ElNakeep
1个回答

1
这是一个bughttps://code.google.com/p/android/issues/detail?id=66758。我们正在尝试发布一个补丁版本0.5.0来修复这个问题以及其他问题。
根据错误报告,用户已经通过删除以下行来解决此问题:
resources.srcDirs = ['src'] 

我个人没有尝试过,但你可以看看它是否适用于你。

我可以确认删除这行代码已经解决了问题。谢谢!虽然还是会显示警告,但文件已经能够正确显示了。 - friederbluemle
谢谢,这个问题 https://code.google.com/p/android/issues/detail?id=66758 第一个问题仍然存在:'build.gradle'中的'main'标签被警告突出显示,并显示消息“'build'中的'main'无法应用于'(groovy.lang.Closure<java.util.ArrayList>)'”。第二个问题已在Android Studio 0.5.1中解决。 - xiangmao
构建文件的语法高亮和错误检测尚未完成。 - Scott Barta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接