14

最近、(Intellij から) Android Studio に移行しました。現在、ビルドにgradleを使用するようにプロジェクトを移行しようとしています。私は現在のフォルダー構造に合わせようとしました。また、gradle ファイル構造に一致するようにファイルを移行しようとしました。

それぞれの方法でエラーが発生しました。答えを探していましたが、得られたものと完全に一致するものは見つかりませんでした。

gradle ファイル構造に移行しようとしたときに発生するエラーは次のとおりです。

  • 何が悪かったのか:

    プロジェクト ':' の構成中に問題が発生しました。

    プロジェクト評価リスナーへの通知に失敗しました。「デフォルト」という名前の構成が見つかりません

古いファイル構造を使用すると発生するエラーは次のとおりです。

:<project>:processDebugResources
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:311: error: Error retrieving parent for item: No resource found that matches the given name '@style/Widget.Sherlock.ActionBar.Solid'.
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:312: error: Error: No resource found that matches the given name: attr 'background'.
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:314: error: Error: No resource found that matches the given name: attr 'backgroundSplit'.

どこを見るべきかについてのアイデア。ActionBarSherlock のようなライブラリへの参照がいくつかあります。

build.gradle

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

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/retrofit-1.0.0-SNAPSHOT.jar')
    compile project(':ThirdParty:ActionBarSherlock')
    compile project(':ThirdParty:drag-sort-listview')
    compile project(':ThirdParty:SlidingMenu')
    compile project(':ThirdParty:Android-ViewPagerIndicator')
}


android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }

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

        }

        instrumentTest.setRoot('../UnitTests/src')
    }
}

settings.gradle

include ':library:Android-ViewPagerIndicator',':library:SlidingMenu',':library:drag-sort-listview',':library:ActionBarSherlock',':<project>'

どんなアイデアでも大歓迎です。

4

3 に答える 3

2

あなたの依存関係を見ることによって:

dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/retrofit-1.0.0-SNAPSHOT.jar')
compile project(':ThirdParty:ActionBarSherlock')
compile project(':ThirdParty:drag-sort-listview')
compile project(':ThirdParty:SlidingMenu')
compile project(':ThirdParty:Android-ViewPagerIndicator')
}


include ':ThirdParty:Android-ViewPagerIndicator' ....ではなく、settings.gradle : を使用する必要がありますinclude ':library:Android-ViewPagerIndicator' ...

于 2013-06-03T21:55:51.057 に答える