最近、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。
私はもう試した
何をすべきかが完全にはわかりません。
[何らかの理由で、この答えはEclipseに関連しています。Android Studioではありません!]
サポートライブラリをクラスパスに設定しようとしましたか? このリンク Android開発者のWebサイトから、その方法に関する情報が提供されています。
Webサイトから次の手順を実行してください。
サポートライブラリコードに基づいてライブラリプロジェクトを作成します。
ライブラリプロジェクトを作成し、必要なJARファイルがプロジェクトのビルドパスに含まれていることを確認します。
これで、1つ以上のアプリケーションプロジェクトで使用できる、選択したサポートライブラリのライブラリプロジェクトが作成されました。
OK、だから私は同じ問題を抱えており、udacityフォーラムで解決策を見つけました:
Android Studioで:
@boernardの答えはAndroid Studio 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
がインストールされていれば、誰にでもコードを出荷できます。
削除する
/.idea/libraries
次に、gradleを同期してプロジェクトをビルドします。
tl; drサポートライブラリに依存するすべての未使用モジュールをsettings.gradle
から削除します。
ロングバージョン:
この場合、サポートライブラリは、すべてのモジュールによってインポートされるcommon.gradle
ファイル内のすべてのモジュール(1つのアプリモジュールと複数のライブラリモジュール)の依存関係として宣言しました。ただし、他のモジュールの依存関係として宣言されていないためビルドされなかったライブラリモジュールが1つありました。数回の同期ごとに、Android Studioは、その正確なモジュールをサポートライブラリを探す場所として選択します(そのため、ランダムに発生するように見えました)。このモジュールは使用されなかったため、ビルドされず、jarファイルがモジュールの中間フォルダーに存在しなくなりました。
このライブラリモジュールをsettings.gradle
から削除して再度同期すると、問題が修正されました。
私の場合、エラーは私のプロジェクトのモジュールにありました。
dependencies {
implementation 'com.Android.support:support-v4:20.0.+'
}
対応するモジュールの段階でこの依存関係
Eclipse LUNAでは、プロジェクトのコンテキストメニューを使用してこの問題を解決しました:Android Tools> Add support Library ...
私の場合、文字列cordova.system.library.2=com.Android.support:support-v4:+
をplatforms/Android/project.properties
ファイルに追加することで問題を解決しました