3

私はGradleとMavenを初めて使用するので、初心者の間違いを犯した場合はご容赦ください。

これは私のbuild.gradleファイルです(プロジェクト、グローバルではありません)

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

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile 'com.actionbarsherlock:actionbarsherlock:4.3.+'
    compile 'com.github.rtyley:roboguice-sherlock:1.5'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }
}

ABS と RoboABS gradle の両方を追加するとすぐに、それぞれの jar がダウンロードされますが、AndroidStudio も Gradle も ABS クラスとテーマを見つけることができません。Maven アーティファクトをビルド構成に追加する以外に何かする必要がありますか?

これはまさに、RoboSherlockActivity を拡張するクラス宣言を置き換えるだけで、新しいプロジェクト テンプレートをコンパイルしようとしたときに発生するエラーです。

Gradle: error: cannot access SherlockActivity
Gradle: error: cannot access SherlockActivity
class file for com.actionbarsherlock.app.SherlockActivity not found
Gradle: error: cannot find symbol variable super
Gradle: error: cannot find symbol variable activity_main
Gradle: error: method does not override or implement a method from a supertype
Gradle: error: cannot find symbol variable main
Gradle: error: cannot find symbol method getMenuInflater()
Gradle: error: method does not override or implement a method from a supertype
4

0 に答える 0