2013-10-31 9 views
7

最近EclipseからAndroid Studioに切り替えることにしました。私が作業していたプロジェクトをインポートしましたが、プロジェクトを実行しようとするとこのエラーが発生します。Android Studioタスク ':project:dexDebug'でIncrementalTask​​.taskAction()を呼び出せませんでした

Gradle: Execution failed for task ':project:dexDebug'. 
> Could not call IncrementalTask.taskAction() on task ':project:dexDebug' 

私は今このサイトを2日間巡航していて、別の提案は無駄にしています。私はgradlew compileDebug --stacktraceを実行しなかったし、これは私が得たものである:

C:\Users\adam\AndroidStudioProjects\projectProject>gradlew compileDebug --stacktrace 
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0 
:project:preBuild UP-TO-DATE                   
:project:preDebugBuild UP-TO-DATE 
:project:preReleaseBuild UP-TO-DATE 
:project:prepareComAndroidSupportAppcompatV71800Library UP-TO-DATE 
:project:prepareComGoogleAndroidGmsPlayServices3225Library UP-TO-DATE 
:project:prepareDebugDependencies    
:project:compileDebugAidl UP-TO-DATE 
:project:compileDebugRenderscript UP-TO-DATE 
:project:generateDebugBuildConfig UP-TO-DATE 
:project:mergeDebugAssets UP-TO-DATE 
:project:mergeDebugResources UP-TO-DATE 
:project:processDebugManifest UP-TO-DATE 
:project:processDebugResources UP-TO-DATE 
:project:generateDebugSources UP-TO-DATE 
:project:compileDebug UP-TO-DATE 

BUILD SUCCESSFUL 

Total time: 10.459 secs 

私は実際にプロジェクトを実行しようとすると、私はまだそのエラーを取得していますが。ここに私のbuild.gradleは(Googleマップ/場所アプリのためのすべてのjarファイルと私のプロジェクトの「LIBS」フォルダを持っている)である。

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

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "18.1.1" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 18 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs') 
    compile 'com.google.android.gms:play-services:3.2.25' 
    compile 'com.android.support:support-v4:18.0.0' 
    compile 'com.android.support:appcompat-v7:+' 
} 

と私のsettings.gradle:

include ':project', ':project:libs:android-support-v4', ':project:libs:google-api-client-1.10.3-beta', 
     ':project:libs:google-api-client-android2-1.10.3-beta', ':project:libs:google-http-client-1.10.3-beta', 
     ':project:libs:google-http-client-android2-1.10.3-beta', ':project:libs:google-oauth-client-1.10.1-beta', 
     ':project:libs:gson-2.1', ':project:libs:guava-11.0.1', ':project:libs:jackson-core-asl-1.9.4', 
     ':project:libs:jsr305-1.3.9', ':project:libs:protobuf-java-2.2.0', ':project:libs:GoogleAdMobAdsSdk-6.4.1' 

私が言ったように、私はこのエラーについてここで読んだことのほとんどすべてを試しましたが、運がないのです。どんな助けでも大歓迎です。

答えて

7

問題が私と同じ場合、問題はライブラリの依存関係の間で競合しています。

私の場合、原因は、ライブラリを含むlibsディレクトリ内のサードパーティのライブラリjarです。これはプロジェクトのサポートライブラリへの依存性と矛盾しています(compile 'com.android.support:support-v4:18.0.0'行はbuild.gradle)。

サポートライブラリが必要ない/含まれていないサードパーティ製ライブラリのバージョンに更新したら、問題は解決されました。

compileDebugタスクを発行するときに問題が発生しない理由は、dexDebugフェーズ(gradleがすべてのプロジェクトとライブラリのバイトコードをマージするC/C++プロジェクトのリンクフェーズ) 。

はちょうど同じ問題があったが、現在解決として、私はすぐにこの1の私の経験を共有する必要があります./gradlew [clean] assembleDebug

+1

また、依存関係を調べるには、 'gradle dependencies'を実行します。必要なバージョンと、競合が発生したときにどのように解決されたかを示します。 – mindeh

+0

gradle dependenciesどこから実行するのですか:私はそれを得ることはできません:( –

+0

私の場合、それは次の間の競合でした:ファイル( 'libs/GoogleAdMobAdsSdk-6.4.1.jar')をコンパイルし、 をコンパイルし、 'com.google.android .gms:play-services:4.0.30 ' – unify

1

思想を代わりに試してみてください。それが他の人を助けるならば。私もAndroidのスタジオを使用していますし、標準の「レイアウト/レイアウト・土地」タイプのフォルダを持つレイアウトで遊んで、私のコードを使用してそれらをロードし、そうではないた

..

とにかく、私は任意のコードを修正しましたエラーを解決する上で幸運にも私の変更を段階的にロールバックしました。その後、受け入れられていないフォルダ名についての警告が表示されました.. "layout-alternative1234"のような単純なものでした

とにかく、変化なし。再開IDEと同じ契約は...再び警告をチェック、それがデバッグフォルダに気づいた。..

は、この場合には、プロジェクトを再構築し、通常、私はほとんどの構造の変更時に再構築し、私のためにすぐに問題を解決しました。 ..この時間を忘れていたに違いない。

関連する問題