无法使用Android Studio添加自定义库项目

时间:2013-07-01 12:03:19

标签: gradle android-studio android-library

我已经使用Android Studio创建了一个Android项目,通常一切正常。

但是,每当我尝试添加新的自定义Android库模块或仅添加带有Android库模块的项目时,我都会收到以下错误:

Android Studio error message

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并且这个答案没有运气。

感谢任何帮助,谢谢!

2 个答案:

答案 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似乎更加可靠