android - 应用在启动时崩溃

标签 android gradle dependencies location google-play-services

更改为使用Google Play定位服务时,我的应用在启动时崩溃。是因为我正在编译版本8.4.0吗?我尝试使用8.3.0版本的服务,但没有成功。

01-30 17:58:48.394 7665-7665/? E/AndroidRuntime: FATAL EXCEPTION: main
                                             Process: com.example.eskimo, PID: 7665
                                             java.lang.NoSuchMethodError: No static method zzz(Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzx; or its super classes (declaration of 'com.google.android.gms.common.internal.zzx' appears in /data/data/com.example.eskimo/files/instant-run/dex/slice-com.google.android.gms-play-services-base-10.0.1_a42d2fa8b24ba1e57daa64ccb04411c53a7591a5-classes.dex)
                                                 at com.google.android.gms.measurement.internal.zzw.zzaT(Unknown Source)
                                                 at com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(Unknown Source)
                                                 at android.content.ContentProvider.attachInfo(ContentProvider.java:1789)
                                                 at android.content.ContentProvider.attachInfo(ContentProvider.java:1764)
                                                 at android.app.ActivityThread.installProvider(ActivityThread.java:6767)
                                                 at android.app.ActivityThread.installContentProviders(ActivityThread.java:6362)
                                                 at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6302)
                                                 at android.app.ActivityThread.access$1800(ActivityThread.java:222)
                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1861)
                                                 at android.os.Handler.dispatchMessage(Handler.java:102)
                                                 at android.os.Looper.loop(Looper.java:158)
                                                 at android.app.ActivityThread.main(ActivityThread.java:7229)
                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

这是我的build.gradle文件
 apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"


    defaultConfig {
        applicationId "com.example.eskimo"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        jackOptions {
            enabled false
        }
    }

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

    compileOptions {

    }

    aaptOptions {
        cruncherEnabled = false
    }
}
dependencies {
    compile 'com.android.support:recyclerview-v7:+'
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.code.gson:gson:2.2.2'
    compile 'com.google.guava:guava:17.0'
    compile files('libs/mobileservices-2.0.1-beta-javadoc.jar')
    compile files('libs/mobileservices-2.0.1-beta-sources.jar')
    compile files('libs/mobileservices-2.0.1-beta.jar')
    compile "com.google.android.gms:play-services-identity:8.4.0"
    compile "com.google.android.gms:play-services-location:8.4.0"
    compile "com.google.android.gms:play-services-appindexing:8.4.0"
    compile 'com.google.android.gms:play-services-maps:8.4.0'
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
    compile 'com.squareup:otto:1.3.8'
    compile 'com.akexorcist:RoundCornerProgressBar:2.0.3'
    compile project(':MPChartLib3')
    compile project(':ButtonsLib')
    compile 'com.google.android.gms:play-services-maps:10.0.1'

}

最佳答案

在gradle文件中,play-services-maps条目重复了,最后一行是8.4和10.0.1。如果要使用8.4,我将删除第二个。

Android 2.3及更高版本的设备应自动更新播放服务,因此您可以删除对8.4的引用并使用10.0.1,以便它是最新的。

关于android - 应用在启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41940543/

相关文章:

c# - "Csc"任务意外失败无法从程序集 mscorlib Version=4.0.0.0 加载类型 System.ValueTuple 3,

android - 与gradle文件同步时无法解析firebase-measurement-connector-impl

javascript - 使用 Babel 编译具有依赖关系的 javascript

android - 加载布局后如何知道 View 元素?

java - 默认排除 gradle 测试

android - 使用系统毫秒循环一个 Action android java

Gradle:任务的标准输出同时输出到文件和终端

java - gradle处理依赖冲突时highest是什么意思?

android - 是否有任何 API 可以同时获取后置和前置摄像头 View ?

android - 在Android中使用JLayer和Audiotrack播放由lame mp3压缩的mp3数据