我已经使用Android Studio创建了一个Android项目,通常一切正常。
但是,每当我尝试添加新的自定义Android库模块或仅添加带有Android库模块的项目时,我都会收到以下错误:
Failed to import Gradle project: Could not fetch model of type 'IdeaProject' using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
A problem occurred configuring project ':MyLibrary'.
A problem occurred configuring project ':MyLibrary'.
Failed to notify project evaluation listener.
Main Manifest missing from C:\Users\cku\AndroidStudioProjects\MyApplicationProject\MyLibrary\src\main\AndroidManifest.xml
Consult IDE log for more details (Help | Show Log): Failed to import Gradle project: Could not fetch model of type 'IdeaProject' using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
A problem occurred configuring project ':MyLibrary'.
A problem occurred configuring project ':MyLibrary'.
Failed to notify project evaluation listener.
Main Manifest missing from C:\Users\cku\AndroidStudioProjects\MyApplicationProject\MyLibrary\src\main\AndroidManifest.xml
Consult IDE log for more details (Help | Show Log)
我已经跟着这个answer并且这个答案没有运气。
感谢任何帮助,谢谢!
答案 0 :(得分:1)
我相信您尝试导入的项目的build.gradle文件没有指定正确的路径,因为它无法找到AndroidManifest.xml:
Main Manifest missing from C:\Users\cku\AndroidStudioProjects\MyApplicationProject\MyLibrary\src\main\AndroidManifest.xml
它试图将AndroidManifest.xml定位在默认文件夹结构中,该结构应为:
-Project
- src
-instrumentText
-main
-java
-res
AndroidManifest.xml
在导入项目时,我认为它有其他文件夹结构,您应该在build.gradle中通知,如下所示:
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
进行必要的更改以反映您要导入的项目的文件夹结构。
答案 1 :(得分:0)
就在最近(Android Studio 0.2.6)我在另一个项目中再次尝试过此操作,但根本没有成功。一位同事也经历过类似的问题。现在,用于创建新模块的向导仅显示为空白。它似乎是Android Studio的一个真正的错误(公平地说,它仍处于早期开发阶段)。
要做的是创建一个只包含库的新项目,然后将其单个模块复制到现有项目中。修改gradle脚本,直到它在命令行上构建。然后继续,关闭Android Studio并删除项目的.idea
目录和所有.iml
文件(项目的根目录应该有一个,每个模块的根目录下有一个)。最后,重新打开Android Studio并使用项目根目录中的gradle.build
文件重新导入项目。
编辑:使用Android Studio 0.2.8似乎更加可靠