2013-07-01 55 views
0

我已經使用Android Studio創建了Android項目,並且通常一切正常。無法使用Android Studio添加自定義庫項目

但是,每當我嘗試添加一個新定製的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這個答案沒有運氣。

任何幫助表示讚賞,thx!

+0

看看這裏 http://stackoverflow.com/a/16639227/2663152 它爲我工作。 – NiharG15

回答

0

就在最近(Android Studio 0.2.6)我在另一個項目中再次嘗試過,沒有成功。同事遇到過類似的問題。現在,創建新模塊的嚮導顯示爲空白。這似乎是Android Studio的一個真正的缺陷(公平地說,它仍處於早期開發階段)。

要走的路是創建一個只有一個庫的新項目,然後將其單個模塊複製到現有項目。修補gradle腳本,直到它建立在命令行上。然後繼續,關閉Android Studio並刪除項目的.idea目錄以及所有.iml文件(應該有一個位於項目的根目錄,一個位於每個模塊的根目錄)。最後,重新打開Android Studio並使用項目根目錄中的gradle.build文件重新導入項目。

編輯:似乎已經變得更加可靠的Android 0.2.8工作室

1

我相信你試圖導入,因爲它無法找到AndroidManifest.xml中不指定正確的路徑項目的build.gradle文件:

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

並進行必要的更改以反映要導入的項目的文件夾結構。

+0

但是,謝謝你的回答,它並不完全適用於我的情況。我不會從嚮導中獲得任何有用的項目結構。實際上,AndroidManifest.xml不會被生成。同樣,build.file會全部錯誤,並使用android插件而不是android-library插件。我已經提出了答案,因爲它幫助我手動修改這個項目,直到它現在幾乎沒有工作。 – Chris

+0

我在過去幾周的android工作室的經驗告訴我,導入庫項目的痛苦少的方法是將庫文件夾複製到主項目文件夾並相應地編輯build.gradle和settings.gradle文件,然後啓動android studio和使android studio與gradle文件同步。可能需要在Android Studio項目結構中進行一些編輯。最後一件事,在命令行中使用gradle構建,並使用android studio進行編程。 – rafaello

相關問題