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

这是在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
在我的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.
最近从2.2.3升级到Android Studio,在Win10上运行
从那时起,仿真器停止工作.尝试安装其他图像(25转4)/升级为AVD但似乎没有任何作用.在任务栏中运行gradle并显示"等待目标设备联机"后,没有任何反应,程序也无法运行.
请帮助
添加截图:
和:
我刚刚在我的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
我一周以来一直在讨论这个问题.一直在搜索有关此问题的类似主题,但仍然无法解决我的问题.
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) 这个问题有很多变化,但是大多数都很老,并没有真正回答这个问题.我不是问如何安装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程序,可以通过身份验证使用电子邮件和密码连接到Firebase,但似乎我甚至无法进行身份验证,因为他们说我的Google Play服务不是最新的.
根据我的SDK管理器,我在这里有最新的谷歌播放服务
而且我不认为这是我的代码问题,因为当我使用我朋友的手机进行调试时,它可以工作但不是在我使用模拟器时.
如何在Android Studio内置模拟器中更新我的Google Play服务.
android android-emulator google-play-services 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,我没有创建新的).我相信在几天/几周内它会突然再次快速运行.
根据此公告,我应该能够看到包含 Play 商店的 Android 图像。但是我不能。
我究竟做错了什么?
这些是我推荐的图片。其中都不包括 Play 商店。
和我的 x86 图像。其中都不包括 Play 商店。
我已按下刷新按钮。就是这些了。
我已经尝试了很多这样的图像,但它们都没有给我 Play 商店:
不知何故,谷歌设法在他们的一些虚拟设备中获得了 Play 商店:
我下载的SDK是:
我正在尝试在模拟器上运行Google Map的示例项目.现在我有一个错误:
Google Maps Android API v2仅支持使用OpenGL ES 2.0及更高版本的设备
我该如何解决这个问题?