【发布时间】:2014-10-29 09:02:55
【问题描述】:
我是 android 开发的新手,正在寻找帮助我将谷歌地图与我的应用程序集成的人。一直在尝试我在互联网上找到的一些示例,但似乎无法正常工作。我需要将谷歌地图与我的应用程序连接并显示一条路线,这与我需要使用谷歌地图创建的路线相同。
任何帮助将不胜感激!
这是我的activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.MapFragment"/>
MainActivity 如下所示:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
这是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="20" />
<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" />
<!--
The following two permissions are not required to use
Google Maps Android API v2, but are recommended.
-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="--------------------------------------" />
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".AboutUs" >
</activity>
</application>
</manifest>
日志错误:
09-06 08:55:31.325:I/dalvikvm(302):找不到方法 android.content.pm.PackageManager.getActivityLogo,引用自方法 android.support.v7.internal.widget.ActionBarView。 09-06 08:55:31.325: W/dalvikvm(302): VFY: 无法解析虚拟方法 505: Landroid/content/pm/PackageManager;.getActivityLogo (Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable ; 09-06 08:55:31.325: D/dalvikvm(302): VFY: 在 0x008b 处替换操作码 0x6e 09-06 08:55:31.325: I/dalvikvm(302): 找不到方法 android.content.pm.ApplicationInfo.loadLogo,引用自方法 android.support.v7.internal.widget.ActionBarView。 09-06 08:55:31.325: W/dalvikvm(302): VFY: 无法解析虚拟方法 498: Landroid/content/pm/ApplicationInfo;.loadLogo (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable /可绘制; 09-06 08:55:31.325: D/dalvikvm(302): VFY: 在 0x0099 处替换操作码 0x6e 09-06 08:55:31.345: D/dalvikvm(302): VFY: Landroid/support/v7/internal/widget/ActionBarView 中的死代码 0x008e-0092;。 (Landroid/content/Context;Landroid/util/AttributeSet;)V 09-06 08:55:31.345: D/dalvikvm(302): VFY: Landroid/support/v7/internal/widget/ActionBarView 中的死代码 0x009c-00a0;。 (Landroid/content/Context;Landroid/util/AttributeSet;)V 09-06 08:55:31.525: W/dalvikvm(302): 无法解析 Lcom/google/android/gms/maps/MapFragment 的超类; (30) 09-06 08:55:31.525: W/dalvikvm(302): 类 'Lcom/google/android/gms/maps/MapFragment;' 的链接失败的 09-06 08:55:31.535: D/AndroidRuntime(302): 关闭虚拟机 09-06 08:55:31.535: W/dalvikvm(302): threadid=1: 线程以未捕获的异常退出 (group=0x4001d800) 09-06 08:55:31.555:E/AndroidRuntime(302):致命异常:主要 09-06 08:55:31.555:E/AndroidRuntime(302):java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.avpanelswalks/com.example.avpanelswalks.MainActivity}:android.view.InflateException:二进制XML 文件第 2 行:膨胀类片段时出错 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.app.ActivityThread.access$2300(ActivityThread.java:125) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.os.Handler.dispatchMessage(Handler.java:99) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.os.Looper.loop(Looper.java:123) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.app.ActivityThread.main(ActivityThread.java:4627) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 java.lang.reflect.Method.invokeNative(Native Method) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 java.lang.reflect.Method.invoke(Method.java:521) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 09-06 08:55:31.555: E/AndroidRuntime(302): at dalvik.system.NativeStart.main(Native Method) 09-06 08:55:31.555:E/AndroidRuntime(302):原因:android.view.InflateException:二进制 XML 文件第 2 行:膨胀类片段时出错 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.view.LayoutInflater.inflate(LayoutInflater.java:385) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.view.LayoutInflater.inflate(LayoutInflater.java:320) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.view.LayoutInflater.inflate(LayoutInflater.java:276) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:128) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:77) 09-06 08:55:31.555: E/AndroidRuntime(302): at com.example.avpanelswalks.MainActivity.onCreate(MainActivity.java:21) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 09-06 08:55:31.555: E/AndroidRuntime(302): ... 11 更多 09-06 08:55:31.555: E/AndroidRuntime(302): 由: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/com.example.avpanelswalks-1 .apk] 09-06 08:55:31.555: E/AndroidRuntime(302): 在 dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:573) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:532) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.view.LayoutInflater.createView(LayoutInflater.java:466) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.view.LayoutInflater.onCreateView(LayoutInflater.java:544) 09-06 08:55:31.555: E/AndroidRuntime(302): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66) 09-06 08:55:31.555: E/AndroidRuntime(302): 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 09-06 08:55:31.555: E/AndroidRuntime(302): ... 19 更多
【问题讨论】:
-
您需要针对您遇到的问题提出具体问题 - 这个问题太笼统了。
标签: android google-maps