2014-03-12 42 views
8

我正在將我的遺留項目從Eclipse遷移到Android Studio。我做了以下幾件事:如何解決Android Studio錯誤,它找不到項目的清單文件?

  • 出口和在eclipse
  • 進口的Gradle.build文件Android Studio中的gradle生成生成文件
  • 改變了我的gradle這個版本的依賴關係:類路徑「com.android.tools。建設:gradle產出:0.9 +」

我的根目錄下的項目文件夾包含3個庫項目:ActionbarsherlockAuthbahn。我的根文件夾還包含名爲JohelpenHulpverlener的主項目。

Error:A problem was found with the configuration of task ':checkDebugManifest'. 
> File 'C:\android\jeugdformaat\JohelpenHulpverlener\AndroidManifest.xml' specified for property 'manifest' does not exist. 

我的根的build.gradle看起來是這樣的:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.9.+' 
    } 
} 

apply plugin: 'android' 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile project(":actionbarsherlock") 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "19.0.3" 

    defaultConfig { 
     minSdkVersion 10 
     targetSdkVersion 19 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 

我的build.gradle在

enter image description here

解決了很多錯誤,我得到以下錯誤後主要項目如下:

apply plugin: 'android' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile project(':library') 
    compile project(':actionbarsherlock') 
    compile project(':autobahn') 
} 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.0" 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     // Move the tests to tests/java, tests/res, etc... 
     instrumentTest.setRoot('tests') 

     // Move the build types to build-types/<type> 
     // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
     // This moves them out of them default location under src/<type>/... which would 
     // conflict with src/ being used by the main source set. 
     // Adding new build types or product flavors should be accompanied 
     // by a similar customization. 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 

我想了解這一點,希望有人可以幫助我在這裏!

+0

你已經在你的根級gradle文件中添加了一堆東西,而且我不確定它是否屬於它 - 在你說的主要項目中你也有很多東西。你可以通過更多關於你的項目結構的細節來修改你的問題嗎? –

+0

將添加我的項目結構的屏幕截圖! – Fergers

回答

1

請確保您有在外面的標籤是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    ... 

</manifest> 
+0

我的AndroidManifest已經包含了Manifest標籤。 – Fergers

5

你有一大堆的東西,在你的根級別的搖籃建立文件,該文件使構建系統認爲有一個Android模塊有(它不是;它是JohelpenHulpverlener內部的子目錄),並且由於沒有找到清單而失敗。

我認爲,如果你採取了很多的東西,你的根級別的build.gradle文件並用默認的版本爲新項目,這是本替換它:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.9.+' 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

它會工作。

+0

不是完整的答案,但將android模塊配置移到項目級別的build.gradle文件中,幫助我更接近。 –

+0

七救我們! – Josh

1

的build.gradle文件指定包名稱,如

android { 
compileSdkVersion 19 
buildToolsVersion "20.0.0" 


defaultConfig { 
    applicationId "com.myapp" 
    minSdkVersion 11 
    targetSdkVersion 19 
    versionCode 27 
    versionName "1.5.6" 
} 
} 

applicationId "com.myapp"這裏的 「com.myapp」 是我的應用程序的軟件包名。 我希望這會幫助你。

-2

我知道這是一個古老的職位,但我幫一個朋友,誰是新的編程這個問題昨晚。您的建議已經過檢查,但不適用。錯誤發生之前的最後一個操作是將項目列表視圖佈局添加到項目中。我要求他們刪除它,並在一會兒之後錯誤消失。

我還沒有發現任何其他職位與這種情況下,這個結論,所以我想在這裏分享可能會幫助別人。

結論:將新組件添加到錯誤的位置可能是導致此類錯誤的另一個原因。

1

將eclipse項目移植到android studio時,我遇到了同樣的問題。 問題是根搖籃構建文件由Android工作室創建是錯誤的,它應該是這樣的:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

更新:看來這個問題已得到修復由Android Studio的最新1.4版本,現在我們可以輕鬆導入eclipse項目到工作室

0

Build-> Rebuild爲我解決了它。

相關問題