2013-09-11 22 views
37

Androidスタジオでプロジェクトを作成し、Maven Centralを使用していくつかの依存関係を追加しました。コンパイルしようとすると、このタイプのエラーが発生します:Androidスタジオ

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

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
    minSdkVersion 8 
    targetSdkVersion 18 
    } 
} 

dependencies { 
    // Support Libraries 
    compile 'com.android.support:support-v4:18.0.0' 
    compile 'com.android.support:appcompat-v7:18.0.0' 
    compile 'com.android.support:support-v13:18.0.0' 

    // Third-Party Librairies 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
    compile 'ch.acra:acra:4.5.0' 

} 

悲しいコンソールはEclipseのコンソールと同じくらいを話すことはありませんので、私は、問題の原点のないアイデアを持っていないことを確認:

Error:Gradle: Attribute "titleTextStyle" has already been defined 
Error:Gradle: Attribute "subtitleTextStyle" has already been defined 
[...] 

はのように...ここに私のbuild.gradleファイルです。 これらのコンパイルエラーの原因は何ですか?

答えて

73

あなたの依存関係では、この行を削除する必要があります。

compile 'com.android.support:appcompat-v7:18.0.0' 
+2

なぜ私はABSとAppCompatの両方を置くのか分かりません。 –

+3

'New Project'ウィザーズ – passsy

+0

の 'Action Bar'チェックボックスをオンにしました。ありがとうございました。色に無関係な線については、本当に魅力的な "属性"色がすでに定義されています。これで解決しました。 – Atorian

32

Googleは今、サービスを再生する最後のバージョンはAPPCOMPAT-V7を使用するため、uはactionbarsherlockでそれを使用することはできません。 appcompat-v7または以前のバージョンの再生サービスのみを使用する必要があります:

compile 'com.google.android.gms:play-services:7.0.0' 
+0

これは私がこのエラーを起こした正確な理由でした。どのファイルが競合に関わっているのかについては、グラデルの出力は言及しませんでした。 GPSのバージョンを変更すると修正されました。 – black

+0

ありがとうございます。 「7.0.0」はABSを使用できる最後のものか、「6.5.87」を試す必要がありますか? –

+0

私は完全に最後のものが7.0.0と古いバージョンが動作するはずですが、私はあなたがAppCompatで再生サービスの最後のバージョンを使用することをお勧めしますが完全にはわかりません。 – pedroca