2013-07-03 108 views
5

我想從我的android開發從eclipse切換到android studio。 但是,我仍然沒有找到正確的方式來導入我現有的項目。 我不知道它是否重要:但我正在使用mac無法建立項目,gradle問題?

我在eclipse中導入了這個gradle build,但是當我嘗試構建我的項目時,它會給我這個錯誤:

Gradle: 
FAILURE: Could not determine which tasks to execute. 
* What went wrong: 
Task 'assembleDebug' not found in project ':ProjectName'. 
* Try: 
Run gradle tasks to get a list of available tasks. 

Could not execute build using Gradle installation '/Users/<username>/Development/Build/gradle-1.6'. 

這是日食給我的build.gradle文件:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.+' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile project(':ProjectName:library:ActionBarSherlock') 
    compile project(':ProjectName:library:facebook') 
    compile files('../../../../../../../ProjectName/libs/gcm.jar') 
    compile files('../../../../../../../ProjectName/libs/libGoogleAnalyticsV2.jar') 
    compile files('../../../../../../../ProjectName/libs/commons-lang3-3.1.jar') 
    compile files('../../../../../../../ProjectName/libs/actionbarsherlock-plugin-maps-4.2.0.jar') 
    compile files('../../../../../../../NiteOwl/libs/volley.jar') 
    compile project(':ProjectName:library:PullToRefresh') 
    compile project(':ProjectName:library:google-play-services_lib') 
} 

    android { 
    compileSdkVersion 17 
    buildToolsVersion "17" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 17 
    } 
    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') 
    } 
} 

我已經看到了很多可能的解決方案,但他們沒有工作對我來說,任何想法是什麼我做錯了?

到項目的路徑中有沒有空格

罐子庫=>項目名/庫

的Android庫=>項目名/庫

所有這一切都在Eclipse工作

+0

'/用戶/ /開發/'..你更換你的真實的用戶名與此? – Paschalis

回答

5

我們最近也把我們的項目移到了gradle。由於圖書館項目,我們遇到了問題。

爲了解決這個問題,我們在項目的根目錄增加了一個settings.gradle文件,

include ':libs:actionbarsherlock'
include ':yourprojectname'

添加從Eclipse的所有庫項目進入settings.gradle

我們也做了一個版本。每個庫項目的gradle文件。

AFAIK從eclipse導出並不能很好地處理圖書館項目。

+0

是的,就是這個問題,我只是想結束這個問題,並用相同的結論回答我自己的問題。錯誤消息可能表明Gradle設置本身有問題,但現在我更熟悉構建系統,我注意到這種錯誤幾乎總是與構建文件中的錯誤有關。 – Quentin

1

在你的項目(一個這可能主要是空的)的根目錄中的build.gradle中添加以下行:

task assemble{} 

https://code.google.com/p/android/issues/detail?id=57531

+1

我不認爲這行是必要的,當Gradle想要使用匯編函數時,這意味着Gradle認爲這個項目是一個純Java項目(但它是Android)。 android-gradle插件使用assembleDebug,assembleRelease,...在某些時候,我的設置也要求我這樣做,但是一旦我的構建文件正常,這條線就不再需要了。 – Quentin

0

發現我有這個錯誤出現當我在我的build.gradle流浪空口味節:

productFlavors { 
} 
相關問題