gpt4 book ai didi

android - 如何在 Android 模拟器中更新 Google Play 服务

转载 作者:搜寻专家 更新时间:2023-11-01 08:26:32 25 4
gpt4 key购买 nike

我现在正在努力制作一个 Android 应用程序。我有一些问题。

正如我在标题中所写,我遇到了关于在我的 AVD 中获取谷歌地图的问题。

为了解决这个问题,我搜索了很多解决方案并应用了它。但是,我还没有得到解决方案。

这是我的 Gradle 源代码。

apply plugin: 'com.android.application'

android {
compileSdkVersion 25
buildToolsVersion "25.0.1"
defaultConfig {
applicationId "org.androidtown.myapplication"
minSdkVersion 18
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g" //specify the heap size for the dex process
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
//with non-zero exit value
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:design:25.1.0'
compile 'com.android.support:recyclerview-v7:25.1.0'
compile 'com.google.android.gms:play-services:10.0.1'
compile 'com.google.android.gms:play-services-maps:10.0.1'
compile 'com.google.android.gms:play-services-location:10.0.1'
compile 'com.android.support:multidex:1.0.1'
testCompile 'junit:junit:4.12'
}

这是我的屏幕 Error screen in AVD而这张图是关于我的SDK工具 enter image description here

最后,这是我的 list 代码。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.androidtown.myapplication">

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<application
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".NightWorWorkSpace.addPost">
<intent-filter>
<action android:name="org.androidtown.myapplication.NightWorWorkSpace.ADD_POST" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".NightWorWorkSpace.CompanyList">
<intent-filter>
<action android:name="org.androidtown.myapplication.NightWorWorkSpace.COMPANY_LIST" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>


<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="My API KEY!!" />

<activity
android:name=".NightWorWorkSpace.NightMap"
android:label="@string/title_activity_night_map">
<intent-filter>
<action android:name="org.androidtown.myapplication.NightWorWorkSpace.NIGHT_MAP" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>

</manifest>

我正在使用 API 18 (4.3 Jelly Beans)

我该如何解决这个问题?我花了两天时间..

最佳答案

每当您的设备(或图像)中安装的 Google Play 服务版本与您正在使用的 Play 服务库请求的版本不匹配时,就会发生这种情况。

首先要做的是确保您使用的图像已更新到最新版本。

第二件事是知道镜像中当前安装的是哪个版本。您可以在设置->应用->Google Play 服务 中找到它,您可以找到如下图所示的版本

enter image description here

然后当您知道安装了哪个版本时,您可以尝试:

  • 使用您可以在网上找到的更新包更新 Play 服务 here .要使用此技术,您需要遵循这个小指南:

    第 1 步使用不包含 Google API 的 API 镜像创建新的 AVD。

    This is the key of everything, in this way you can't obtain INSTALL_FAILED_UPDATE_INCOMPATIBLE because there are no GPS already installed in your emulator :D). In your case, for API 18, you need to download the Android image indicated with the red arrow below. enter image description here Then finish to setup the AVD.

    第 2 步您需要知道要下载哪个版本的 Google Play 服务。您在带有 Google API 的模拟器中说有 9.2.56 版本,它不适用于您应用中的 10.0.1 库。所以让我们从 ApkMirror 安装至少版本 10.2.91 的 GPS,我选择了带有 ABI x86 的版本(因为你下载了 x86 版本)和 Density nodpi(所以你可以确保它适用于所有屏幕尺寸)。 Click here to download the APK

    第 3 步启动在步骤 1 中配置的 AVD,并将下载的 GPS apk 拖到它上面。它应该可以毫无问题地安装 Google Play 服务。运行您的应用,看看它是否有效。

  • 使用真实手机(如果您可以访问真实手机 :D),这样可以更轻松地从 Play 商店更新 Play 服务

  • 在您的应用中使用降级版本的 Play 服务库(请谨慎使用,因为如果您使用了一些新的 API,您的应用将无法编译)

关于android - 如何在 Android 模拟器中更新 Google Play 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44471482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com