4

これは、私がGoogleグループで尋ねた質問から直接コピーされています。

Eclipse(Indigo)でABSを使用する際に問題が発生しました。ABS4.1.0を使用しています。Eclipseの/libraryからプロジェクトを作成し、ビルドターゲットを14に設定し、minSdkを14に設定し、Javaコンプライアンスレベルを1.6に設定しました。ABSプロジェクトにエラーはありませんが、私自身のプロジェクト、minSdk 7、targetSdk 14、ビルドターゲット14、およびライブラリとして追加されたABSでは、AndroidManifest.xmlで次のエラーが発生します。

Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.Sherlock')

ABSを輸入したのに。
また、R.javaは生成を拒否するため、クラスに「Rを変数に解決できません」というメッセージがたくさんあります。2つは関連していますか?

さらに情報が必要な場合は教えてください。
助けていただければ幸いです。

4

5 に答える 5

2

まあ、それは確かに私を愚かに感じさせました。しかし今、私はよく眠ることができます(これらのようなものはいつも私を夜に保ちます)。

私の問題の原因は、ライブラリが私のワークスペースと同じドライブ(それぞれD:とC:)にないため、Eclipseが2つの間に相対パスを作成できなかったことです。ライブラリをC:に移動しただけで、機能しました。

私を正しい道に導いたこの質問に感謝します。

于 2012-06-16T00:12:30.080 に答える
2

私の場合、libは別のハードディスク(Eclipseワークスペースではない)にありました。lib-projectをワークスペースに移動した後に機能しました。

于 2012-12-02T21:49:38.350 に答える
1

1)プロジェクトのlibディレクトリからlibrary-4.0.0.jarとandroid-support-4.0.jarを削除します(またはリンクを解除します)。私の意見では、セットアップガイドはこれについて少し不明確です。android-support-libraryは、プロジェクトではなく、 ABS-Library-Projectに追加する必要があるだけです。

2)ライブラリプロジェクトと実装プロジェクトの両方をクリーンアップしてみてください。さらに、各プロジェクトを右クリックして、[Android]->[プロジェクトのプロパティを修正]を選択します

3)[ライブラリプロジェクト]の[プロパティ]-> [Android]画面の[ライブラリ]チェックボックスがオンになっていること、およびこの画面のライブラリプロジェクトが実装プロジェクトに追加されていることを確認します(外部/としてではありません)。 Javaライブラリ)

4)ABS Webサイトからダウンロードできる「ABSサンプルプロジェクト」をインポートして、同じエラーが発生するかどうかを確認します。

import com.yourcompany.yourapp.R;5)「Rを解決できません...」に関連するエラーが発生するJavaクラスでは、ABS-ではなくインポートしていることを確認してくださいRRプロジェクトのファイルを適切に生成できるように、発生しているエラーを修正します(または、エラーをスローしているコードを一時的に削除します) 。マニフェストのエラーは後で消えるはずです。

于 2012-06-15T19:57:21.540 に答える
0

(ActionBarSherlockプロジェクトとあなたの両方の)ターゲットAPIレベルを15に変更してみてください。

  1. マニフェストを更新しますandroid:targetSdkVersion="15"
  2. プロジェクトエクスプローラーでプロジェクトを右クリックして[プロパティ]を選択し、[ Android ] (左側のパネル)をクリックして、API 15に対応するチェックボックスをオンにして、ビルドターゲットを「Android4.0.3」に変更します。

また、参照されているライブラリ(赤いXが付いているライブラリ)を削除して、再度追加します。緑色のチェックがあるはずです。これを行うと、すべてが機能するはずです。

于 2012-06-15T23:34:44.480 に答える
0

私はついに解決策を見つけました:

  1. 重要!ライブラリとプロジェクトの両方のプロジェクトで同じandroid-support-v4.jarをコピーします(これが主な問題です)。
  2. 「ライブラリ」プロジェクトをワークスペースにインポートします
  3. ライブラリプロジェクトの[プロパティ]->[Android]->[ターゲット名]4.x(任意、APIレベル14、15、または16)を右クリックします。下部のチェックは「ライブラリです」です。
  4. プロパティで、[Javaビルドパス]、[ライブラリ]タブに移動し、通常は[Androidの依存関係]で[android-support-v4.jar]を見つけます。[OK]をクリックして[プロパティ]を閉じます。
  5. ライブラリプロジェクトのAndroidツールを右クリック->プロジェクトのプロパティを修正
  6. メニュープロジェクト->クリーン...で、「ライブラリ」プロジェクトのクリーンアップを選択します。

この場所で、プロジェクトの「ライブラリ」を(エラーなしで)実行する必要があります

  1. 独自のプロジェクトを作成またはインポートします。例「MyProject」
  2. プロパティで、[Javaビルドパス]、[ライブラリ]タブに移動し、通常は[Androidの依存関係]で[android-support-v4.jar]を見つけます。
  3. 次に、[プロジェクト]タブに移動します。追加...そして「ライブラリ」プロジェクトを選択します。
  4. 次に、プロパティで[Android]->[ターゲット名]4.x(任意、APIレベル14、15、または16)をオンにします。重要:「ライブラリ」プロジェクトと同じである必要があります。下部の「IsLibrary」はチェックを外す必要があり、この場所で「Add...」を押して「library」プロジェクトを選択します。[OK]および[閉じる]プロパティ。
  5. 「MyProject」プロジェクトのAndroidツールを右クリック->プロジェクトのプロパティを修正
  6. メニュープロジェクト->クリーン...で、「MyProject」プロジェクトのクリーンアップを選択します。

すでに、プロジェクトを完了する必要があります。エラーが続く場合は、Eclipseを再起動してください。

于 2013-01-18T13:44:22.327 に答える