web-dev-qa-db-ja.com

Android appcompat v7エラー

Android開発者が初めてなので、最も簡単なチュートリアルに従って、新しいAndroidプロジェクトを作成し、すべてのデフォルト設定を受け入れます(KitKat用に作成)。残念なことに、計画外のプロジェクト-appcompat_v7とエラーがあります:

コンテナ「Android Dependencies」は、存在しないライブラリ「C:\ Users ...\workspace\appcompat_v7\bin\appcompat_v7.jar」を参照します

そして次の2倍

ビルドパスエラーが解決されるまで、プロジェクトをビルドできません

これらを修正する簡単な方法はありますか?これは、Androidの学習がどれほど困難で、不愉快な驚きに悩まされているかの兆候ですか?

(6年前にIOSを学習することに似ていないことを願っています...)

16
jkally

appcompat_v7ライブラリーは、デフォルトでAndroidプロジェクトに追加されます。ほとんどの場合、作成を開始するデモプロジェクトで必要になります。

このライブラリを正しく追加するには、次の手順を実行します。

Android Studio

1。必ず AndroidサポートリポジトリSDK Manager にインストールされています:

enter image description here

2。build.gradleファイルに、次のimplementationステートメントを含めます

implementation 'com.Android.support:appcompat-v7:+'

dependencyブラケット内。

3。Sync ProjectボタンでGradle同期を実行します。


レガシー回答〜:

Eclipseの場合

秘Theは、appcompat_v7プロジェクトをクリーンアップしてビルドする必要があるということです。に行く

Project -> select Clean -> select the project. 

これを行った後、プロジェクトが自動的にビルドされない場合は、パッケージエクスプローラーでプロジェクトを右クリックし、Build Projectを選択します。これで、プロジェクトのbinフォルダーに.jarファイルが生成されます。その後、appcompat_v7を参照するすべてのプロジェクトを削除してビルドします。

これで、ライブラリはそれを必要とするすべてのプロジェクトから正しく参照されるはずです。

次の点にも注意してください

  • 最新バージョンのSDK Tools/Build Tools/プラットフォームツール。これを試してもうまくいかない場合は、Android SDK Managerに移動し、必要なツールの最新バージョンがあることを確認してください。
  • プロジェクトでAPIレベル14(アイスクリームサンドイッチ)以上のみが必要な場合は、新しいプロジェクトを作成するときに、プロジェクトウィザードで「最小限必要なSDK」のAPIレベル14を選択します。これで、このプロジェクトにはappcompat_v7ライブラリは不要になり、アプリケーションはICS以降のAOSPビルドに存在するネイティブActionBarクラスを使用します。

その他の参照

1。追加方法Androidでv7ライブラリをサポートEclipse .

2。AndroidアクションバーEclipseのサポートライブラリv7 appcompatを追加する方法

3。Android-support-v7-appcompatライブラリプロジェクトは機能しません

4。Android-support-v7-appcompatとAndroid-support-v4

24
Y.S

受け入れられた答えは私のために働いたが、最新のJava JDK(これはここで詳しく説明されている問題の解決策でした Android-"データの解析Android-21に失敗しました」

2
Don 3000

Appcompat_7エラーが解決しました!

こんにちは、完全な初心者です。SDKマネージャーのすべての新しいアップデートをインストール/インストールすることで問題を解決しましたAndroid SDKビルドツール(私はどちらを更新/インストールすべきかわからないので、更新/すべてのビルドツールをインストールします。すべての新しいビルドツールを更新/インストールした後、Eclipseを閉じて、Eclipseを再起動します。エラーが再度表示される場合は、トップバーをクリックします[〜#〜] project [〜 #〜]を選択して[〜#〜] clean [〜#〜]。を選択し、アプリケーションを再度実行すると、正常に動作すると思います。

0
BK Manly

SDKマネージャーを更新する必要があります

ecilipseでur sdk managerアイコンをクリックしてから、Androidサポートリポジトリエクストラで更新します

それから

「ファイル」->「インポート」->「既存のプロジェクト」に移動します

abt bundle-> sdk-> extra-> Android-> support-> v7ワークスペースへ

v7をワークスペースにインポートした後、libフォルダーに移動してjarを選択し、右クリックしてbuild to workspaceを選択し、v7プロジェクトを再度右クリックしてJava build pathを選択し、適用してOKをクリックします。

sDKを更新した場合は、次の手順に従います

ステップ1:

Urプロジェクトを右クリックしてから

property-> choose Javaビルドパス

ステップ2:

[外部jarの追加]をクリックします

ステップ3:

Ur adtバンドルを参照し、urワークスペースに移動してフォルダーを選択します

Android-support-v7-appcompat-> lib-> appcompat_v7.jar

0
prabhakaran

奇妙な修正ですが、これは私のために働いた(私のプロジェクトの私の最小SDKは10です-14を使用できません)

  1. 「appcompat_v7」プロジェクトを右クリックして、-> [プロパティ]-> [Android]に移動します。
  2. ターゲットビルドは、最新のビルドで既に設定されている必要があります(私の場合はAndroid 5.0.1)。他のAndroidパッケージ(現在のターゲットとは別に) )、[適用]をクリックし、[OK]をクリックしてボックスを閉じます。
  3. 同じ方法で[プロパティ]ボックスを再度開きますが、今回はプロジェクトビルドターゲットとして最新のビルド(私の場合はAndroid 5.0.1)を確認します。[適用]、[OK]の順にクリックします。ボックスを閉じます。
  4. Appcompat_v7プロジェクトをクリーンアップします。このライブラリを参照する他のすべてのプロジェクトをクリーン/ビルドする必要があるでしょう。

これで解決しました。

0
GraSim

私は同じ問題を抱えており、上記のアドバイスなどすべてを試しましたが、誰も私の問題を解決するのを助けてくれませんでした。私の解決策は、最低限必要なSDKでプロジェクトを作成することでしたAPI 14:Android 4.0(IceCreamSandwich)。この方法でEclipseはappcompat_v7プロジェクトを作成しません。

また、別のより良い解決策を見つけました:

  1. Android SDK Managerに移動し、Android 5.0.1(API 21)以降をインストールします。エミュレータを使用しない場合は、SDK PlatformおよびGoogle API;
  2. appcompat_v7-> Properties-> Androidに移動して、Android 5.0.1Project Build Target;
  3. 次に、Javaビルドパス-> 注文とエクスポートに移動し、Android 5.0.1;
  4. プロジェクトに対して同じ手順を実行します。
0
CyberSpy_zero

私は同じ問題を抱えていてうんざりしていたが、ようやく答えを得た。 appcompatライブラリE:\ adt-bundle-windows-x86_64-20140702\sdk\extras\Android\support\v7\appcompatをコピーし、インポートするプロジェクトにappcompatライブラリを貼り付けることでこれを解決しました。 Eclipseを閉じて、再度開きます。しかし、これらのものの前に考慮したいことの1つは、Android Support RepositoryとAndroid Support Libraryも更新しました。

0

インターネット上のどこかに手動でファイルをダウンロードし(注意)、必要な\appcompat_v7\bin\フォルダbefore新しいAndroidプロジェクトを作成します。その後、私のR.Javaファイルが正常に生成されました。

正直なところ、それを修正する他の方法はありませんでした。 SDKマネージャー経由でファイルを取得できませんでした。

0
Blauhirn

android_support_v7_appcompactプロジェクトのプロジェクトビルドtarjetをAPI 21に変更したときにうまくいきました

0
Yassine BELDI