运行时错误不幸的是应用已停止请给我解决方案

时间:2016-03-03 16:43:27

标签: java android concurrency android-asynctask

我正在开发这个应用程序,这是附近的地方,当我运行我的应用程序,它没有给出任何错误,但在运行时它给出错误不幸的是应用程序已经停止。如果有人有解决方案,请给我建议。 这个项目是在eclipse上完成的,但是当我在android studio上构建时,它运行不正常会给运行时错误。

 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:831)
          Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/base/Preconditions;
               at com.google.api.client.util.ClassInfo.<init>(ClassInfo.java:164)
               at com.google.api.client.util.ClassInfo.of(ClassInfo.java:92)
               at com.google.api.client.util.GenericData.<init>(GenericData.java:79)
               at com.google.api.client.util.GenericData.<init>(GenericData.java:61)
               at com.google.api.client.http.GenericUrl.<init>(GenericUrl.java:97)
               at com.dhariyat.androidmapapp.nearby.GooglePlaces.search(GooglePlaces.java:42)
               at com.nearbyplaces.mapfinder.Activity_Nearby$LoadPlaces.doInBackground(Activity_Nearby.java:309)
               at com.nearbyplaces.mapfinder.Activity_Nearby$LoadPlaces.doInBackground(Activity_Nearby.java:277)
               at android.os.AsyncTask$2.call(AsyncTask.java:288)
               at java.util.concurrent.FutureTask.run(FutureTask.java:237)
               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:831)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.common.base.Preconditions" on path: DexPathList[[zip file "/data/app/com.nearbyplaces.mapfinder-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
            at com.google.api.client.util.ClassInfo.<init>(ClassInfo.java:164)
            at com.google.api.client.util.ClassInfo.of(ClassInfo.java:92)
            at com.google.api.client.util.GenericData.<init>(GenericData.java:79)
            at com.google.api.client.util.GenericData.<init>(GenericData.java:61)
            at com.google.api.client.http.GenericUrl.<init>(GenericUrl.java:97)
            at com.dhariyat.androidmapapp.nearby.GooglePlaces.search(GooglePlaces.java:42)
               at com.nearbyplaces.mapfinder.Activity_Nearby$LoadPlaces.doInBackground(Activity_Nearby.java:309)
               at com.nearbyplaces.mapfinder.Activity_Nearby$LoadPlaces.doInBackground(Activity_Nearby.java:277)
              at android.os.AsyncTask$2.call(AsyncTask.java:288)
              at java.util.concurrent.FutureTask.run(FutureTask.java:237)
              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:831)
    Suppressed: java.lang.ClassNotFoundException: com.google.common.base.Preconditions
            at java.lang.Class.classForName(Native Method)
            at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
            at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
            ... 15 more
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
02-27 18:39:33.940    3019-3043/? E/ReportTools﹕ This is not beta user build
02-27 18:39:34.060    3019-3165/? E/InputDispatcher﹕ channel '188113ab com.nearbyplaces.mapfinder/com.nearbyplaces.mapfinder.Activity_Near_Main (server)' ~ Channel is unrecoverably broken and will be disposed!

这是我的代码,其中发生了一些问题。  这是我的项目库

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    useLibrary  'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.nearbyplaces.mapfinder"
        minSdkVersion 11
        targetSdkVersion 23
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    }

dependencies {
    compile files('libs/google-api-client-1.10.3-beta.jar')
    compile files('libs/google-api-client-android2-1.10.3-beta.jar')
    compile files('libs/google-http-client-1.10.3-beta.jar')
    compile files('libs/google-http-client-android2-1.10.3-beta.jar')
    compile files('libs/google-oauth-client-1.10.1-beta.jar')
    compile files('libs/jackson-core-asl-1.9.4.jar')
    compile files('libs/jsr305-1.3.9.jar')

    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'

}

1 个答案:

答案 0 :(得分:0)

看起来你没有为你的按钮onclick任务定义一个方法,或者你在async任务方法中定义的参数是错误的...如果你已经在你的java类中正确定义了onclick方法那么重新检查

相关问题