web-dev-qa-db-ja.com

パッケージAndroid.support.v4.appは存在しません。 Android studio 0.8

最近、Android studio IDEを0.8に更新して、新しいAndroid L SDKで動作するようにしました。開始するには、Android studioの古いバージョンでエラーを受け取らない完成したAndroidプロジェクトをインポートしました。バージョン0.8 iでは、次のような行

import Android.support.v4.app.Fragment;
get:サポートを解決できず、残りのコードにエラーが発生します。 logcatは、101個のインスタンスを返します

Error:(8, 30) error: package Android.support.v4.app does not exist

importステートメントでサポートライブラリを呼び出すたびに1。

私はもう試した

  • iDEを再インストールする
  • アイデアフォルダーの内容を削除する
  • すべてのSDKの再インストール-サポートライブラリを含む
  • グラドルの同期
  • サポートライブラリを手動でlibsフォルダーにコピーする
  • プロジェクトの再構築
  • ライブラリをテストするための新しいプロジェクトを作成するだけでなく

何をすべきかが完全にはわかりません。

45
user3381665

[何らかの理由で、この答えはEclipseに関連しています。Android St​​udioではありません!]

サポートライブラリをクラスパスに設定しようとしましたか? このリンク Android開発者のWebサイトから、その方法に関する情報が提供されています。

Webサイトから次の手順を実行してください。

サポートライブラリコードに基づいてライブラリプロジェクトを作成します。

  • SDKマネージャーを使用してAndroidサポートライブラリをダウンロードしたことを確認してください。
  • ライブラリプロジェクトを作成し、必要なJARファイルがプロジェクトのビルドパスに含まれていることを確認します。

    • ファイル>インポートを選択します。
    • E xisting Android Code Into Workspaceを選択し、[次へ]をクリックします。
    • SDKインストールディレクトリを参照し、次にサポートライブラリフォルダーを参照します。たとえば、appcompatプロジェクトを追加する場合は、/ extras/Android/support/v7/appcompat /を参照します。
    • [完了]をクリックして、プロジェクトをインポートします。 v7 appcompatプロジェクトの場合、Android-support-v7-appcompatというタイトルの新しいプロジェクトが表示されます。
    • 新しいライブラリプロジェクトで、libs /フォルダーを展開し、各.jarファイルを右クリックしてビルドパス>ビルドパスに追加を選択します。たとえば、v7 appcompatプロジェクトを作成するときは、Android-support-v4.jarファイルとAndroid-support-v7-appcompat.jarファイルの両方をビルドパスに追加します。
    • ライブラリプロジェクトフォルダーを右クリックし、ビルドパス>ビルドパスの構成を選択します。
    • Order and Exportタブで、ビルドパスに追加したばかりの.jarファイルを確認します。これにより、このライブラリプロジェクトに依存するプロジェクトで使用できるようになります。たとえば、appcompatプロジェクトでは、Android-support-v4.jarファイルとAndroid-support-v7-appcompat.jarファイルの両方をエクスポートする必要があります。
    • Android Dependenciesのチェックを外します。
    • [OK]をクリックして変更を完了します。
  • これで、1つ以上のアプリケーションプロジェクトで使用できる、選択したサポートライブラリのライブラリプロジェクトが作成されました。

    • ライブラリをアプリケーションプロジェクトに追加します。
    • Project Explorerで、プロジェクトを右クリックしてPropertiesを選択します。
    • ダイアログの左側にあるカテゴリパネルで、Androidを選択します。
    • ライブラリペインで、追加ボタンをクリックします。
    • ライブラリプロジェクトを選択し、[OK]をクリックします。たとえば、appcompatプロジェクトはAndroid-support-v7-appcompatとしてリストされる必要があります。
    • プロパティウィンドウで[OK]をクリックします。
9
user3799575

OK、だから私は同じ問題を抱えており、udacityフォーラムで解決策を見つけました:

Android St​​udioで:

  1. プロジェクトの「アプリ」フォルダーを右クリックして、「モジュール設定」をクリックします。
  2. 「依存関係」タブをクリックします
  3. [+]記号をクリックして新しい依存関係を追加し、[ライブラリの依存関係]を選択します
  4. 必要なライブラリを探して追加してください
109

@boernardの答えはAndroid St​​udio IDEからこれを解決しますが、裏側で何が起こっているのかを理解したい場合は、簡単なgradleビルドファイルの更新です。

IDE(左ペイン:Gradle Scripts -> build.gradle (Module: app))内からbuild.gradleファイルを編集するか、rawパス(<proj_dir>/app/build.gradle)を使用して次の依存関係セクションを追加/更新できます。

dependencies {
    //
    // IDE setting pulls in the specific version of v4 support you have installed:
    //
    //compile 'com.Android.support:support-v4:21.0.3'

    //
    // generic directive pulls in any available version of v4 support:
    //
    compile 'com.Android.support:support-v4:+'
}

上記のgenericコンパイルディレクティブを使用すると、何らかのレベルのAndroid Support Libraries v4がインストールされていれば、誰にでもコードを出荷できます。

33
colminator

削除する

/.idea/libraries

次に、gradleを同期してプロジェクトをビルドします。

6
Praveen

tl; drサポートライブラリに依存するすべての未使用モジュールをsettings.gradleから削除します。

ロングバージョン:

この場合、サポートライブラリは、すべてのモジュールによってインポートされるcommon.gradleファイル内のすべてのモジュール(1つのアプリモジュールと複数のライブラリモジュール)の依存関係として宣言しました。ただし、他のモジュールの依存関係として宣言されていないためビルドされなかったライブラリモジュールが1つありました。数回の同期ごとに、Android St​​udioは、その正確なモジュールをサポートライブラリを探す場所として選択します(そのため、ランダムに発生するように見えました)。このモジュールは使用されなかったため、ビルドされず、jarファイルがモジュールの中間フォルダーに存在しなくなりました。

このライブラリモジュールをsettings.gradleから削除して再度同期すると、問題が修正されました。

2
ubuntudroid

私の場合、エラーは私のプロジェクトのモジュールにありました。

dependencies {
    implementation 'com.Android.support:support-v4:20.0.+'
}

対応するモジュールの段階でこの依存関係

2
Jibin

Eclipse LUNAでは、プロジェクトのコンテキストメニューを使用してこの問題を解決しました:Android Tools> Add support Library ...

1
AnNik

私の場合、文字列cordova.system.library.2=com.Android.support:support-v4:+platforms/Android/project.propertiesファイルに追加することで問題を解決しました

0
dolcom