2016-06-30 22 views
0

Caching Bitmapsで説明されているように私のプロジェクトでDiskLruCacheを使用したいが、正しいlibをインポートできない。import libcore.io.DiskLruCache failed

このクラスを含むjarファイルはどこにありますか?

similar questionsで示唆したように、私は私のbuild.gradleに次の行を追加しました:

dependencies { 
    ... 
    compile 'org.robovm:robovm-rt:+' 
} 

をGradleのはLIBを見つけているようだが、私のコードはまだコンパイルされません:

package com.example ; 

import android.util.LruCache; 

import libcore.io.DiskLruCache; 

public class ObjectCache { 

    private LruCache<String, String> memoryCache; 
    private DiskLruCache diskLruCache ; 

    public ObjectCache(int cacheSize) { 
     memoryCache = new LruCache<String, String>(cacheSize); 
     diskLruCache = null ; 
    } 
} 

それはで失敗します次のエラーが発生しました:

Error:(5, 18) error: package libcore.io does not exist 
Error:(10, 13) error: cannot find symbol class DiskLruCache 

答えて

1

「+」(プラス記号)を使用すると、gradleはlibの最新バージョンを使用しているようです。この場合、1.14.0です。しかし、DiskLruCacheはこのバージョンには存在しません。

さらにバージョン0.2と1.0.0の間で、パッケージlibcore.ioからパッケージcom.android.okhttp.internalに移動されました。

結論

は、それはすべてに依存robovmあなたのユーザのバージョン:

  • 0.0.2または0.0.4:輸入libcore.io.DiskLruCache
  • 1.0.0へ1.13.0:インポートcom.android.okhttp.internal.DiskLruCache
  • 1.14.0へ...:(これ以上DiskLruCache)
0

あなたはimpo用のjarファイルを追加しましたかrt libcore.io.DiskLruCache?

+0

これは、build.gradleに依存関係を追加することを目的としています。つまり、プロジェクトでjarファイルを利用できるようにします。 – Benoit

+0

1. libsフォルダにjarを入れます。2.右クリックしてライブラリとして追加します。 3.コンパイルファイルがbuild.gradleファイルにあることを確認します 4.クリーンビルドしてから再構築します。 5. gradleで同期をクリックし、次に実行します。 –

+0

OKですが、正しい瓶は何ですか?それはどこにありますか?私は自分の質問を再現します – Benoit