33

Android サポート ライブラリの最後の更新以降、LruCache のインポートで問題が発生しています。Eclipse、そして今では android studio でさえ、パッケージ android.support.v4.util が存在しないと言い続けています。

私はactionbarsherlockを使用しています.Androidサポートv4が含まれており、エラーは表示されません. この最後の SDK 更新の前に、私のアプリケーションは正常に動作していました。変化したこと?これを修正するにはどうすればよいですか?

以下は、次のエラーを示しています。

java: /Users/amit/App/src/com/app/EMCache.java:5: package android.support.v4.util does not exist
java: /Users/amit/App/src/com/app/EMCache.java:9: cannot find symbol
symbol  : class LruCache
location: class com.app.EMCache
java: /Users/amit/App/src/com/app/EMCache.java:20: cannot find symbol
symbol  : class LruCache
location: class com.app.EMCache
4

11 に答える 11

30

私の場合、解決策は最終的にここに記載されているように見つかりました:

  • SDK Manager を使用してAndroid サポート ライブラリをダウンロードしたことを確認してください。
  • アプリケーション プロジェクトのルートにlibs/ディレクトリを作成します。
  • JAR ファイルを Android SDK インストール ディレクトリ (例: <sdk>/extras/android/support/v4/android-support-v4.jar) からアプリケーションのプロジェクトlibs/ディレクトリにコピーします。
于 2014-04-09T13:55:44.507 に答える
14

を使用している場合は、この行を inner の依存関係セクション、つまり andを指定するファイルGradleにも追加する必要がありました。build.gradleminSdkVersiontargetSdkVersion

dependencies {
  compile "com.android.support:support-v4:19.0.+"
}

'19'あなたのcompileSdkVersion. 私が間違っている場合は、それがどうあるべきかを教えてくれます。

于 2014-08-02T18:26:41.813 に答える
12

次のように gradle を使用してサポート ライブラリをインポートする場合:

// compat libraries
compile 'com.android.support:support-v4:23.2.0' // v4
compile 'com.android.support:appcompat-v7:23.2.0' // v7
compile 'com.android.support:support-v13:23.2.0' //v13

この all*.exclude モジュール「support-v4」を構成から削除することを忘れないでください

configurations {
    //all*.exclude module: 'support-v4'
}

...私の部分からのダミーの間違いだったかもしれません:)

于 2016-02-29T16:20:12.280 に答える
1

私の Android Studio の場合、このエラーは作業中のプロジェクトの途中で発生し、いろいろいじっても消えることはありませんでした。最後に、Gradle ファイルに単一のスペース文字を追加して、Gradle Sync 操作を強制しました。Gradle Sync ですぐに修正されました。

于 2016-03-01T08:36:30.860 に答える
1

私の場合、問題はsdkインストールフォルダーからjarを参照していました.jarをプロジェクトのlibsフォルダーにコピーしてビルドパスに追加すると、実際に問題が解決しました。

于 2014-10-29T18:11:13.983 に答える