相关疑难解决方法(0)

除非您更新Google Play服务(通过Bazaar),否则此应用无法运行

我正在测试适用于Android的新Google Maps API V2,并在应用启动时收到此消息:

MainActivity显示错误消息

这是在4.1模拟器上运行.

这是我的AndroidManifest.xml档案:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.maptest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <permission
        android:name="com.example.maptest.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    <!-- Require OpenGL ES version 2 -->
    <uses-feature
          android:glEsVersion="0x00020000"
          android:required="true"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="##myapikey##"/>

    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

文件MainActivity.java:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-mapview google-maps-android-api-2

100
推荐指数
4
解决办法
21万
查看次数

在Android中获取用户GPS背景的最佳方式

在我的Android应用程序中,我希望每隔几分钟获取用户当前位置,并使用Web服务更新到我的中心服务器.目前我正在使用Fused Location Provide获取用户当前位置,请参阅链接

现在我想知道经常获取用户位置和调用Web服务的最佳方法是什么.

下面是我的代码,它给了我用户当前的位置: -

     locationrequest = LocationRequest.create();
     locationrequest.setInterval(10000);
     locationclient.requestLocationUpdates(locationrequest,new com.google.android.gms.location.LocationListener() {

        @Override
        public void onLocationChanged(Location location) {
              Log.i(TAG, "Last Known Location :" + location.getLatitude() + "," + location.getLongitude());
        }
    });
Run Code Online (Sandbox Code Playgroud)

现在从哪里我必须调用此代码.我可以在后台服务或其他地方使用它.

请提出你的想法.

TIA.

gps android location-provider fusedlocationproviderapi

94
推荐指数
6
解决办法
19万
查看次数

在Android Studio 2.3中"等待目标设备上线"

最近从2.2.3升级到Android Studio,在Win10上运行

从那时起,仿真器停止工作.尝试安装其他图像(25转4)/升级为AVD但似乎没有任何作用.在任务栏中运行gradle并显示"等待目标设备联机"后,没有任何反应,程序也无法运行.

请帮助


添加截图:

在此输入图像描述

和:

在此输入图像描述

android emulation

49
推荐指数
6
解决办法
8万
查看次数

为什么Android Studio中的模拟器速度很慢?

我刚刚在我的PC上安装了Android Studio,这是开发Android应用程序的新功能.

我的问题是,当我尝试在模拟器中运行我的小应用程序时,需要花费很多时间才能启动,之后仿真器工作也很慢.

AVD设置

AVD名称:Glaxy
设备:Glaxy Nexus(4.65",720x 1280:xhdpi)
目标:Android 4.2.2 - API级别17
内存选项:Ram 500,VM堆64
内部存储:200MiB

我有很好的窗口电脑:Intel Core 2 Duo 2.93Ghz和Ram是3gb

我是Android开发和java的新手.

android android-virtual-device android-emulator android-studio

46
推荐指数
4
解决办法
13万
查看次数

Google Play服务已过期.需要11011000但找到10289574

我一周以来一直在讨论这个问题.一直在搜索有关此问题的类似主题,但仍然无法解决我的问题.

Prolem是当我试图在Polar m600磨损或磨损模拟器(Android V 7.1.1和API25)上运行我的程序时,他们给我这条消息"Google Play服务已过时.需要11011000但找到了10289574" .

我在android开发者网站上关注了"获取最后一个已知位置"部分.(网站链接https://developer.android.com/training/location/retrieve-current.html#play-services)

这是我正在使用的Mainactivity代码

public class MainActivity extends Activity {

private FusedLocationProviderClient mFusedLocationClient;
public Location mLastLocation;
private TextView mTextView;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
    stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
        @Override
        public void onLayoutInflated(WatchViewStub stub) {
            mTextView = (TextView) stub.findViewById(R.id.text);
        }
    });

    mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
    if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION)
            != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION)
            != PackageManager.PERMISSION_GRANTED) {
        return;
    }
    mFusedLocationClient.getLastLocation()
            .addOnSuccessListener(this, new OnSuccessListener<Location>() {
                @Override
                public void onSuccess(Location …
Run Code Online (Sandbox Code Playgroud)

android android-wear-2.0 wear-os

28
推荐指数
2
解决办法
3万
查看次数

如何更新适用于Android Studio 2.2模拟器的Google Play服务?

这个问题有很多变化,但是大多数都很老,并没有真正回答这个问题.我不是问如何安装Studio 2.2模拟器中安装的Play服务.

问题是这些模拟器使用旧版Play服务.

当我运行使用Firebase以促进Google登录的测试应用时,我从Nexus 5 API 23仿真器获取此警报对话框:

在此输入图像描述

在我的登录活动的onCreate方法中,我有以下代码:

int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);

    switch(result) {
        case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:
            Log.d(TAG,"SERVICE_VERSION_UPDATE_REQUIRED");
            break;
        case ConnectionResult.SUCCESS:
            Log.d(TAG, "Play service available success");
            break;
        default:
            Log.d(TAG, "unknown services result: " + result);

    }
Run Code Online (Sandbox Code Playgroud)

这总是返回SERVICE_VERSION_UPDATE_REQUIRED.

单击警报对话框中的更新不会检测到任何内容.在调试日志中,我在Play服务启动失败时收到此消息:

W/GooglePlayServicesUtil: Google Play services out of date.  Requires 9080000 but found 8489470
Run Code Online (Sandbox Code Playgroud)

我的应用程序在真正的Android设备上运行良好.

我错过了什么简单的事情?

TIA

android google-play-developer-api

27
推荐指数
3
解决办法
3万
查看次数

如何在Android Studio中的模拟器上更新Google Play服务

嗨,我正在尝试运行我创建的Android程序,可以通过身份验证使用电子邮件和密码连接到Firebase,但似乎我甚至无法进行身份验证,因为他们说我的Google Play服务不是最新的.

在此输入图像描述

根据我的SDK管理器,我在这里有最新的谷歌播放服务

在此输入图像描述

而且我不认为这是我的代码问题,因为当我使用我朋友的手机进行调试时,它可以工作但不是在我使用模拟器时.

如何在Android Studio内置模拟器中更新我的Google Play服务.

android android-emulator google-play-services android-studio

16
推荐指数
2
解决办法
2万
查看次数

Android Studio模拟器速度极慢

我在最新版本(今天是2017年4月22日)更新了Android Studio并安装了Haxm,但Android模拟器完全没用.这非常慢.

我不知道为什么,前几天它跑得快而顺畅.然后我重新启动了我的电脑,它变得非常慢.这一定是出于某种原因.

请不要回答安装Genymotion.Genymotion不允许我在免费版本中模拟手机.

正如我所说,安装了intel haxm.

"处理系统未响应"消息始终显示.


更新2017年4月25日:我的Android Studio安装了一个新的更新(我无法指定更新的内容),现在模拟器突然快速运行(相同的AVD,我还没有创建新的)但是之前发生了同样的行为.我相信在几天/几周内,它会突然再次变得非常缓慢,这将是这种方式持续几天/周,之后另一次更新将再次顺利进行.几个月来,这种情况一直在发生.发生这种情况时我会在这里发帖.


更新2017年4月30日:我的Android Studio安装了一个新的更新(谷歌存储库),现在模拟器突然变得非常慢(相同的AVD,我没有创建新的).我相信在几天/几周内它会突然再次快速运行.

android android-emulator

12
推荐指数
2
解决办法
1万
查看次数

如何获取包含 Play 商店应用程序的 Android 系统映像?

根据此公告,我应该能够看到包含 Play 商店的 Android 图像。但是我不能。

我究竟做错了什么?

这些是我推荐的图片。其中都不包括 Play 商店。

在此输入图像描述

和我的 x86 图像。其中都不包括 Play 商店。

在此输入图像描述

我已按下刷新按钮。就是这些了。

我已经尝试了很多这样的图像,但它们都没有给我 Play 商店:

在此输入图像描述

不知何故,谷歌设法在他们的一些虚拟设备中获得了 Play 商店:

在此输入图像描述

我下载的SDK是:

在此输入图像描述

android

9
推荐指数
1
解决办法
2012
查看次数

Google Maps Android API v2仅支持使用OpenGL ES 2.0及更高版本的设备

我正在尝试在模拟器上运行Google Map的示例项目.现在我有一个错误:

Google Maps Android API v2仅支持使用OpenGL ES 2.0及更高版本的设备

我该如何解决这个问题?

android google-maps google-maps-android-api-2

8
推荐指数
2
解决办法
1万
查看次数