gpt4 book ai didi

java - Android Maps V2 App 经常崩溃

转载 作者:行者123 更新时间:2023-11-30 11:35:21 25 4
gpt4 key购买 nike

我的应用程序使用 android api v2 时遇到问题,因为它无法启动,它只会一直说“不幸的是,app_name 已停止工作。”,我已按照 google 发布的指南中的每一步进行操作,我还在 StackOverflow 中查找了类似的问题,并尝试了那里的解决方案,但不幸的是,似乎都没有用。

我似乎遇到的最大问题之一就是这个

 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.MapFragment"

即使我已经添加了 Google Play 服务库并将其添加到应用程序项目中。那么问题出在哪里呢?

import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.GoogleMap;
import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends FragmentActivity {

SupportMapFragment mMap;
GoogleMap googleMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mMap = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);

googleMap = mMap.getMap();

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}

最佳答案

编辑---我建议您尝试 Genymotion而不是 eclipse android 模拟器。

但您可以尝试以下步骤。

如果您已经拥有 API KEY,则可以执行此步骤

第 1 步:

配置AndroindManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.br.activitys"
android:versionCode="1"
android:versionName="1.0" >

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

<permission
android:name="com.br.activitys.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />

<uses-permission android:name="com.br.activitys.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />

<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light.DarkActionBar"
android:debuggable="true">

<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="YOUR API KEY" />

<activity> ... </activity>

</application>

</manifest>

第 2 步:创建模拟器 4.2.2 API 17

enter image description here

之后,开始并等待它完全加载。第 3 步:下载文件https://www.dropbox.com/s/m8p5jsvg9i4l5j3/com.android.vending-20130716.apk e https://www.dropbox.com/s/a90mjl9nhk4qv45/com.google.android.gms-20130716.apk使用 ADB 安装在 Windows 上执行类型 CMD

enter image description here

提示将打开,您需要访问您的 android 安装文件夹,在我的例子中是 C:\Program Files (x86)\Android\android-sdk\platform-tools

enter image description here

因此,您将键入 ADB INSTALL 和您下载的文件的路径。 enter image description here

enter image description here

这个过程需要一些时间(2 或 3 分钟),别担心。

之后,您需要重启模拟器。

第 4 步:下载 https://www.dropbox.com/s/42bz5imaq4uty4j/google_play_services_9.7z提取文件夹 extra/google 中的 google_play_services insde 非您的 SDK 目录(在我的例子中是 C:\Program Files (x86)\Android\android-sdk\extras\google),如果该文件夹已经存在,删除并替换为这个新一。现在,将 google_play_services\libproject 中的同一文件夹 google-play-services_lib 复制到您的工作区,然后像 eclipse 项目一样导入。文件 -> 导入

enter image description here

选择Android -> Existing Android Code Into Workspace

enter image description here

选择你复制的文件夹

enter image description here

并完成。

第 5 步:现在将库添加到您的项目中。右键单击您的项目并转到属性。在 android 中,向下滚动直到库并单击添加。

enter image description here

选择你导入的项目,点击ok

enter image description here

enter image description here

当然,转到项目 -> 清理并选择清理所有项目

enter image description here

大功告成,现在只需运行您的应用即可。

enter image description here

关于java - Android Maps V2 App 经常崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181683/

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