私が使用しているタブレットなど、一部のデバイスでアプリケーションを実行するとクラッシュしません。一部のデバイスでは実行中にAndroidクラスが見つかりません。他のデバイスでは実行されません。
私の電話でそれを実行しようとすると、クラス定義が見つからないというエラーが表示されます。ここで
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.NoClassDefFoundError: org.apache.commons.io.output.StringBuilderWriter
はGradleのファイルに依存関係
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':volley')
compile files('libs/commons-io-2.4.jar')
compile 'com.android.support:appcompat-v7:25.0.0'
compile 'com.android.support:design:25.0.0'
compile 'com.android.support:support-v4:25.0.0'
compile 'com.android.support:recyclerview-v7:25.0.0'
}
そしてjar
がlib
フォルダ内にあるあります。
Androidのバージョン: Phone: 4.4.2
Tablet: 5.1.1
SDKのセットアップ: compileSdkVersion: 25
minSdkVersion: 15
targetSdkVersion: 24
誰もが任意のアイデアを持っていますか?
は、お使いの携帯電話とタブレットが同じAndroidのバージョンを持っていますか? – pleft
なぜjarファイルが必要ですか? 'compile group:' commons-io '、名前:' commons-io '、バージョン:' 2.4 '' –
@ cricket_007プロジェクトを継承したときのように、それを取り除くべきでしょうか? –