我尝试使用 Intellij IDEA 12 运行 Google 地图。
我已经尝试过建议:
- 在android中嵌入google maps android v2
- Google Maps Android API v2 授权失败
- 无法实例化 android.gms.maps.MapFragment
- Google Maps Android API 提供 NoClassDefFoundError
等等。但不幸的是,这对我不起作用。
我的配置:
1) 真机HTC Wildefire s, android 2.3.5
2)
3)AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ru.ergeslab.TransportScheduleYaroslavl"
安卓:安装位置="自动"
安卓:版本代码=“1”
android:versionName="1.0">
<使用功能
安卓:glEsVersion="0x00020000"
android:required="true"/>
<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"/>
<权限
android:name="ru.ergeslab.TransportScheduleYaroslavl.permission.MAPS_RECEIVE"
android:protectionLevel="签名"/>
<uses-permission android:name="ru.ergeslab.TransportScheduleYaroslavl.permission.MAPS_RECEIVE"/>
<使用-sdk
安卓:minSdkVersion="10"
android:targetSdkVersion="16" />
<application android:label="@string/app_name">
<元数据
android:name="com.google.android.maps.v2.API_KEY"
android:value="MY_KEY"/>
<uses-library android:name="com.google.android.maps" />
<activity android:name="MainActivity"
android:label="@string/app_name">
<意图过滤器>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</活动>
</应用>
</清单>
4)MainActivity:
<pre>
package ru.ergeslab.TransportScheduleYaroslavl;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
5)main.xml:
<?xml 版本="1.0" 编码="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
6)IDE项目设置:




完整的 Android logcat:
04-02 21:27:07.718: 错误/AndroidRuntime(24277): 致命异常: main
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
在 com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(未知来源)
在 com.google.android.gms.maps.SupportMapFragment.onInflate(未知来源)
在 android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:279)
在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:386)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:320)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:276)
在 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:250)
在 android.app.Activity.setContentView(Activity.java:1712)
在 ru.ergeslab.TransportScheduleYaroslavl.MainActivity.onCreate(MainActivity.java:13)
在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1794)
在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1851)
在 android.app.ActivityThread.access$1500(ActivityThread.java:132)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038)
在 android.os.Handler.dispatchMessage(Handler.java:99)
在 android.os.Looper.loop(Looper.java:150)
在 android.app.ActivityThread.main(ActivityThread.java:4277)
在 java.lang.reflect.Method.invokeNative(Native Method)
在 java.lang.reflect.Method.invoke(Method.java:507)
在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
在 dalvik.system.NativeStart.main(本机方法)
任何帮助是极大的赞赏。







