Androidライブラリのインポート削除r
-
25-10-2019 - |
質問
新しいAndroidアプリを作成しており、アクションバーシャーロックライブラリを使用しています。
図書館をプロジェクトとしてインポートし、2つのエラーが発生しました。まず、Gen.Rファイルがないため、すべてのレイアウトはGen.Rファイルにはありません。 「Rは変数に解決できません」
第二に、私はいくつかのフォーラムで、きれいで再構築することが役立つことを読みましたが、これは私の問題を解決しませんでした。きれいになった後、このエラーが発生しました。
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:47: error: Error: No resource found that matches the given name: attr 'android:actionBarSize'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:48: error: Error: No resource found that matches the given name: attr 'android:actionBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:50: error: Error: No resource found that matches the given name: attr 'android:actionBarTabBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:49: error: Error: No resource found that matches the given name: attr 'android:actionBarTabStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:51: error: Error: No resource found that matches the given name: attr 'android:actionBarTabTextStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:52: error: Error: No resource found that matches the given name: attr 'android:actionButtonStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:53: error: Error: No resource found that matches the given name: attr 'android:actionDropDownStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:54: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextAppearance'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:55: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextColor'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:56: error: Error: No resource found that matches the given name: attr 'android:actionModeBackground'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:57: error: Error: No resource found that matches the given name: attr 'android:actionModeCloseButtonStyle'.
...
このXML-Filesは、ActionBarsherlockライブラリから来ています。プロジェクトとしてのライブラリはエラーを示していませんでした。
誰かが私を助けることができますか?
解決 2
問題は、Androidバージョンではなく、Javaバージョンでした。 AndroidライブラリのほとんどとAndroidも、Java 1.7を処理できません。プロジェクトのプロパティを変更し、Java 1.6の下でプロジェクトを構築すると機能します。 Holoeverywhereによる同じ問題。
他のヒント
プロジェクトと輸入ライブラリが同じAndroidバージョンを使用していることを確認してください。
これは多くの場合、プロジェクトが使用するAndroidバージョンに関連しています。特に、プロジェクトとは異なるバージョンのものをインポートする場合です。
問題を解決するためのウォークスルーについては、私の答えを参照してください ここ
Androidプロジェクトを正常にコンパイルし、Androidの古いバージョンで実行することは(ほとんど)別のものであることに注意してください。
あなたの答えのために、Android:Theme.holoはAndroid Honeycomb以上のテーマです。したがって、ActionBarsherLockとプロジェクトは、(最小)APIレベル11(Android 3.0)でコンパイルする必要があります。通常、私はICS(14+)を選ぶだけです
Androidの古いバージョンで実行するには:プロジェクトマニフェストファイルを開き、行を変更します。
<uses-sdk android:targetSdkVersion="14"/>
に
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"/>
Androidアプリは、APIレベル7(2.2)からAPIレベル14(4.0)に実行できます。 2.2エミュレータで実行してテストできます。
ActionBarsherLockは7未満のAPIレベルで実行されないことに注意してください。