2

android-studio と HoloEverywhere+ActionBarSherlock と何時間も戦った後、ようやくすべてをセットアップすることができました。holoeverywhere クラスは android-studio にあります。ただし、プロジェクトの「作成」または「コンパイル」時に、次のエラーが発生します。

Gradle: Error retrieving parent for item: No resource found that matches the given name 'Holo.Theme'.
Gradle: No resource found that matches the given name: attr 'actionBarSize'.
Gradle: Error retrieving parent for item: No resource found that matches the given name 'Holo.Theme.Light'.
Gradle: No resource found that matches the given name: attr 'actionBarSize'.

ここで、私のファイルで、およびthemes.xmlから継承するいくつかのスタイルを作成します。それは Eclipse で動作しました。HoloEverywhere が見つかったようで、私のプロジェクトの依存関係として追加されているのに、gradle がこれらの定義を見つけられないのはなぜですか?Holo.ThemeHolo.Theme.Light

コードは、いつものように:

<style name="MyTheme" parent="Holo.Theme.Light">
...
    <item name="actionBarSize">48dip</item>
    <item name="android:actionBarSize">48dip</item>
...
</style>

ご協力ありがとうございました!


ちなみに、スタイルはエディタで文句を言わないので、android-studio によって検出されます。これらのエラーは、作成またはコンパイルするときにのみ表示されます。


役立つかもしれないもう1つのこと:HoloEverywhere Stuffをxmlから削除してコンパイルしようとしましたが、gradleもJavaクラスについて不平を言いました。そのため、gradle が HoloEverywhere を何も見つけられないように見えます。build.gradle などに追加する必要がありますか?

4

1 に答える 1

1

ライブラリ リソース パスをプロジェクトの build.gradle ファイルに追加します。

sourceSets {
    main {
        res.srcDirs = ['src/main/res','(library-res-path)']
    }
}
于 2013-05-21T12:02:12.900 に答える