我想将以前提到的标注当前位置的项目,整合到另外一个项目中,碰到的问题如下面说的如出一辙,但他说的方法不管用,我原来的项目
AndroidManifest.xml里已经加了 <uses-library Android:name="com.google.android.maps"/>这句话了。
-----------------------------我是分割线------------------------------
转自http://blog.csdn.net/CJ_Guangtou
我在一个应用中像从一个普通的Activity点击一个按钮跳转到一个继承MapActivity的类
运行后点击那个按钮一直报错 : ERROR/AndroidRuntime(865): java.lang.NoClassDefFoundError: XXX.ChoiceActivity.TestGps
TestGps 就是继承MapActivity的那个类
下面的错误信息指向的是我在intent中绑定跳转类的代码:
Intent intent = new Intent();
intent.setClass(QueryChoice.this, TestGps.class);
QueryChoice.this.startActivity(intent);
但是代码并没有什么错误
后来在网上找了几个钟头发现很多人发现类似问题 但是没什么答案
在一个外国论坛上看到有人提了个方案
就是在你的Manifest文件中加一条: <uses-library Android:name="com.google.android.maps"/>
我的问题就解决了,写出来帮助有需要的人,不用再找几个钟头到国外网站上,
另外可能还会发生的情况是你的GooGle API下出现了两个重复的jar 删掉一个就好。
给个网址:http://www.linuxidc.com/Linux/2011-05/36657p2.htm
上面还给出了另外几种可能的情况,如Project->clean等
-----------------------------我是分割线------------------------------
找的其他资料。也不管用。
转自 : http://aidiji.com/viewtopic.php?f=27&t=776
在 Android 中使用 GoogleMap 非常方便,但是有些小技巧或者注意事项你必须你也不会找到啥线索,浪费时间不说,更让你狂抓,以下技巧都是我在实际项
新和维护,如果你有类似技巧,欢迎分享:
(以下技巧是基于 SDK 1.0 的)
一、申请 Apikey Apikey Apikey Apikey ,并放在正确的位置
这个应该都知道,但是是申请得到的 key 放哪里很多人不知道,可以放在
1 、 XML 布局文件中
代码 : 全选
<view android:id="@+id/mv"
class="com.google.android.maps.MapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:apiKey="01Yu9W3X3vbpYT3x33chPXXX7U1Z6jy8WYZXNFA"
/>
2 、 java 中
mMapView = new MapView(this, "01Yu9W3X3vbpYT3x33chPxxx7U1Z6jy8WYZ
二、记得导入 uses-library uses-library uses-library uses-library
由于 1.0 版本的修改,使得 map 包不再是默认的了,使用的时候需要在 manife
点下加入
<uses-library android:name="com.google.android.maps" />
否则,你将遇到可恶的 “ java.lang.NoClassDefFoundError: ” ,切记!
三、需要给予一定的权限
因为要使用 GoogleMAP 的 service ,所以需要
<uses-permission android:name="android.permission.INTERNET"></uses-permissio
如果需要 GPS 等应用,还需要
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
四、 Activity Activity Activity Activity 需要继承自 MapActivity MapActivity MapActivity MapActivity
类似如下代码;
代码 : 全选
package com.iceskysl.showmap;
import com.google.android.maps.MapActivity;
import android.os.Bundle;
public class ShowMap extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}