0

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

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

Android Studio 错误信息

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)

我已经按照这个答案和这个答案没有运气。

任何帮助表示赞赏,谢谢!

4

2 回答 2

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')
    }

并进行必要的更改以反映您要导入的项目的文件夹结构。

于 2013-07-01T13:32:51.017 回答
0

就在最近(Android Studio 0.2.6)我在另一个项目中再次尝试过,但完全没有成功。一位同事遇到了类似的问题。现在,用于创建新模块的向导只是显示为空白。这似乎是 Android Studio 的一个真正的错误(公平地说,它仍处于早期开发阶段)。

可行的方法是创建一个只有一个库的新项目,然后将其单个模块复制到现有项目中。修补 gradle 脚本,直到它在命令行上构建。然后继续,关闭 Android Studio 并删除.idea您的项目目录和所有.iml文件(项目根目录应该有一个,每个模块的根目录应该有一个)。最后,重新打开 Android Studio 并使用gradle.build项目根目录中的文件重新导入项目。

编辑: Android Studio 0.2.8 似乎变得更加可靠

于 2013-08-29T07:26:36.187 回答