インポートandroid.supportを解決できません


127

私は、提供されたコードを実行しようとしていますHEREを
、私は彼らのGithubからコードをダウンロードして、AndroidのSDKにインポートし、それが行でエラーを示してい

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

複数のファイルで。しかし、私は、Android SDK Managerを確認し、場合Android Support Libraryだけでなく、Android Support Repository両方がインストールされているフォルダエクストラインチ また、サポートフォルダーとその内容がSDK_INSTALL\sdk\extras\android\supportディレクトリに表示されます。また、android-support-v4.jarおよびフォルダーを含むv4フォルダーもありsrcます。それでもエラーが表示されるのはなぜですか、どうすれば解決でき、どのようにしてサンプルコードを実行できますか?必要に応じて、サンプルコードはRSSリーダーアプリ用です。


ADT 22を使用している場合、「外部ライブラリ」がチェックされていない可能性があります。プロジェクトのプロパティに移動し、ビルドパスでこのオプションをチェックしてください。
Shrikant 2013

このオプションが見つかりません。それはビルダーまたはJavaビルドパスにありますか?
user13267 2013

プロジェクト>プロパティ> Java
ビルドパス

5
IDEの名前は、この質問に役立つ追加でした。
ataulm 2014年

IDEは、Android Developers WebサイトからダウンロードしたAndroid SDKでした。それがどのバージョンだったかはわかりません。この質問を投稿した時点でおそらく最新バージョンでした
user13267 '28

回答:


284

次の手順に従ってください:

Eclipseの場合:

  • プロジェクトの Properties
  • に移動します Java Build Path
  • 次に、Librariesタブに移動します。Add External JARs右ペインのボタンをクリックします。
  • android-support-v4.jarファイルを選択します。通常、Jarファイルのパスは
    YOUR_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jarです。
  • android-support-v4.jarライブラリを追加Order and Exportしたら、タブに移動し、android-support-v4ライブラリファイルにチェックマークを付けます。
  • 上記を行った後、プロジェクトをクリーンアップしビルドします。
  • 問題が解決しました。

Android Studioの場合:

短縮版:

  • 次の行をbuild.gradleファイルに追加します。
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

ロングバージョン:

  • [ファイル]-> [プロジェクト構造]に移動します

  • 「依存関係」タブに移動->プラス記号をクリック->「ライブラリ依存関係」に移動

  • サポートライブラリ「support-v4(com.android.support:support-v4:YOUR_TARGET_VERSION)」を選択します

  • App Directory内の「build.gradle」に移動し、目的のAndroidサポートライブラリが依存関係に追加されているかどうかを再確認します。

  • プロジェクトを再構築すると、すべてが機能するはずです。

この質問に関するさらなる読み:

  1. サポートライブラリ-Android Dev
  2. 最近のサポートライブラリの改訂
  3. サポートライブラリパッケージ
  4. Androidサポートライブラリとは何ですか?
  5. Android Support Libraryはどのように機能しますか?

これがお役に立てば幸いです。


2
ありがとう:)私のすべてのものを新しいラップトップにコピーした後でこのエラーが発生しましたが、Androidを別のパスにインストールしました
Muz

1
ありがとうございました!あなたは確かに私の問題を解決しましたが、それでも私には奇妙です-私のプロジェクトはv4サポートライブラリをうまく使用し、サポートライブラリを使用する外部プロジェクトを追加した後にのみ、それが発生し始めました。何故ですか?外部プロジェクトを追加する前にv4サポートライブラリを追加する必要がなかったのはなぜですか?

ここでは明確にあなたの質問に答えるのリンクは、ある:) stackoverflow.com/questions/12926548/...
サルマンKhakwani

2
プロジェクト、Androidツール、「サポートライブラリのインストール」を右クリックすると、新しいオプションが表示されます。構成を自動的に行います:)
Brad Hein

3
Android Studioで、ファイル->プロジェクト構造->依存関係タブ-> +をクリックしてライブラリの依存関係を追加します-> support-v4をリストから選択します-> OKをクリックします。
evya 2014年

16

andorid-support-v4.jarは、プロジェクトにインポートする必要がある外部jarファイルです。

これは、Android Studioで行う方法です。

[ファイル]-> [プロジェクト構造]に移動します ここに画像の説明を入力してください

「依存関係」タブに移動->プラス記号をクリック->「ライブラリ依存関係」に移動 ここに画像の説明を入力してください

サポートライブラリ「support-v4(com.android.support:support-v4:23.0.1)」を選択します ここに画像の説明を入力してください

次に、アプリの「build.gradle」ファイルに移動し、Androidサポートライブラリが依存関係に追加されていることを確認します。または、GUIからcompile 'com.android.support:support-v4:23.0.1' 直接入力するdependencies{}代わりに、直接入力することもでき ます。

ここに画像の説明を入力してください

プロジェクトを再構築すると、すべてが機能するはずです。 ここに画像の説明を入力してください


8

問題を解決する別の方法:

サポートライブラリを使用している場合はappcompat、プロジェクトにlibを追加する必要があります。このリンクは、プロジェクトにサポートライブラリを追加する方法を示しています。

以前にサポートlibを追加していて、前述の問題が発生している場合、以下の手順に従って修正できます。

  1. プロジェクトを右クリックし、ビルドパス>ビルドパスの構成に移動します。

  2. ウィンドウの左側で、Androidを選択します。次のようなものが表示されます。

ここに画像の説明を入力してください

  1. 現在、ライブラリは参照されていません。次に、右下にある追加ボタンをクリックします。次のようなポップアップウィンドウが表示されます。

ここに画像の説明を入力してください

  1. appcompatlibを選択してOKを押します。(注:libは、前述のように追加した場合に表示されます)。次のウィンドウが表示されます。

ここに画像の説明を入力してください

  1. OKを押します。それでおしまい。これで、libがプロジェクトに追加され(赤いマークに注意)、サポートlibのインクルードに関連するエラーがなくなるはずです。

@downvoter ..反対投票の理由についての簡単な親切な情報が高く評価されます。これは将来、他の人を助ける上でansをより良くするのに役立ちます。将来の読者を助けるために経験したことと、質問にかなり関連するansを共有しました。
デクスター2014

4

私にとっては、コードを手動で別のラップトップに転送したときに表示されていました。するだけ

ファイル>キャッシュの無効化/再起動

[キャッシュを無効にして再起動]をクリックすると完了です。


3

Android Studio 1.5.1で上記のGeneの手順に従いましたが、これをbuild.gradleファイルに追加しました。

compile 'platforms:android:android-support-v4:23.1.1'

だから私はそれを次のように変更しました:

compile 'com.android.support:support-v4:23.1.1'

そしてそれは働き始めました。


2

この問題は、同じサポートライブラリの複数のバージョンがある場合にも発生することがありますandroid-support-v4.jar。プロジェクトが、サポートライブラリの異なる2バージョンを含む他のライブラリプロジェクトを使用している場合。この問題を解決するには、各場所で同じバージョンのサポートライブラリを保持します。


1

android-support-v4.jarプロジェクトから削除することで解決しました。そのためappcompat_v7、すでにそのコピーを持っています。

appcompat_v7をすでにインポートしているのに問題が解決しない場合。それを試してください。


1

これは、サードパーティのlibまたはjarファイルをプロジェクトにインポートする非常に簡単な手順です

  1. コピーはサポート-v4.jarアンドロイドからファイルを your_drive \ androidの-のSDK \エクストラ\ androidの\サポート\ V4 \ androidのサポート-v4.jar
    または既存のプロジェクトのbinフォルダからコピーします。
    またはサードパーティの.jarファイル
  2. コピーしたjarファイルをlibフォルダーに貼り付け

  3. このjarファイルを右クリックして、[ ビルドパス ] -> [ ビルドパスに追加 ]をクリックします。 ここに画像の説明を入力してください

  4. それでもプロジェクトでエラーが発生し、プロジェクトをクリーンアップしてビルドします。


0

Android Studio 2.2.3 Linux Mint 18.1

「プロジェクトビュー」内でGradle Scripts-> build.gradle(Module:app)を開き、マウスポインターを「dependencies」という単語の中に置きます。

電球をクリックし、「ライブラリ依存関係を追加」をクリックすると、私が必要とするすべてのライブラリがそこにリストされました。

私のために思いついたサンプルライブラリ:コンパイル 'com.android.support:gridlayout-v7:25.1.0'コンパイル 'com.android.support:support-v13:25.1.0'

私は今、Gradlesのデフォルト設定でAndroidサポートをデフォルトで追加したいと考えています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.