模拟器上的Google Play服务错误

时间:2017-10-07 22:21:53

标签: android android-emulator google-play-services

我正在尝试检查我的应用是如何在模拟器上运行的,但是当我尝试使用google登录选项登录时,我的应用只显示了一个“Google Play服务错误”的Toast。

当我进入登录界面时,会出现更新对话框,上面没有任何内容。

我尝试将我的Google Play服务更新到最新版本,但它没有帮助。有谁知道如何在我的模拟器上使用Google登录?

这是我的构建gradle:

apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.firebase-crash'

android {
signingConfigs {
    config {

    }
}
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
    applicationId "com.fromworldwide.from"
    minSdkVersion 21
    targetSdkVersion 23
    versionCode 19
    versionName "2.8"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}
packagingOptions {
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/DEPENDENCIES'
    exclude '.readme'
}
buildTypes {
    release {
        debuggable false
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config

    }
    debug {
        debuggable true
        minifyEnabled false
        shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
useLibrary 'org.apache.http.legacy'
}   

buildscript {
repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'io.fabric.tools:gradle:1.+'

}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
testCompile 'junit:junit:4.12'

compile 'com.google.firebase:firebase-database:11.0.2'
compile 'com.google.firebase:firebase-auth:11.0.2'
compile 'com.google.firebase:firebase-storage:11.0.2'
compile 'com.google.firebase:firebase-invites:11.0.2'
compile 'com.google.firebase:firebase-crash:11.0.2'
compile 'com.google.firebase:firebase-core:11.0.2'
compile 'com.google.firebase:firebase-messaging:11.0.2'

compile 'com.google.android.gms:play-services-basement:11.0.2'
// Mandatory
compile 'com.google.android.gms:play-services-location:11.0.2'


} 
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}
apply plugin: 'com.google.gms.google-services'

allprojects {
repositories {
    maven { url "https://jitpack.io" }
}
}

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为您遗漏了how you can test your app文档中提到的内容。

  

要在使用Google Play服务SDK时测试您的应用,您必须使用   之一:

     
      
  • 运行Android 4.0或更高版本且包含Google Play商店的兼容Android设备。
  •   
  • 带有AVD的Android模拟器,可运行基于Android 4.2.2或更高版本的Google API平台。
  •   

您还需要Add Google Play Services to Your Project

  

要使您的应用可以使用Google Play服务API:

     
      
  1. 打开应用程序模块目录中的build.gradle文件。
  2.         

    注意:Android Studio项目包含每个模块的顶级 build.gradle 文件和 build.gradle 文件。一定要编辑   您的应用程序模块的文件。有关Gradle的详细信息,请参阅Building Your Project with Gradle

         
        
    1. 在最新版本的播放服务的依赖项下添加新的构建规则。例如:

           

      apply plugin: 'com.android.application'

      ...
      
      dependencies {
          compile 'com.google.android.gms:play-services:11.4.2'
      }  
      
    2.         

      每次Google Play服务时,请务必更新此版本号   已更新。

           

      注意:如果您的应用中方法引用的数量超过65K limit,您的应用可能无法编译。你可以减轻   通过仅指定特定的应用程序来编译应用程序时出现此问题   您的应用使用的Google Play服务API,而不是所有这些API。对于   有关如何执行此操作的信息,请参阅Selectively compiling APIs into your executable

           
          
      1. 保存更改并单击工具栏中的使用Gradle文件同步项目
      2.