当前位置:编程学习 > wap >>

android 百度地图 初学问题。

引用官方的例子,项目结构如下:


错误如下:
10-15 12:57:06.723: E/AndroidRuntime(4541): java.lang.RuntimeException: 
Unable to instantiate activity ComponentInfo{com.android.mapelves.org/com.android.mapelves.org.getlotion.GetLocationActivity}: 
java.lang.ClassNotFoundException: com.android.mapelves.org.getlotion.GetLocationActivity
10-15 12:57:06.723: E/AndroidRuntime(4541):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at android.app.ActivityThread.access$600(ActivityThread.java:130)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at android.os.Handler.dispatchMessage(Handler.java:99)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at android.os.Looper.loop(Looper.java:137)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at android.app.ActivityThread.main(ActivityThread.java:4745)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at java.lang.reflect.Method.invokeNative(Native Method)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at java.lang.reflect.Method.invoke(Method.java:511)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at dalvik.system.NativeStart.main(Native Method)
10-15 12:57:06.723: E/AndroidRuntime(4541): Caused by: java.lang.ClassNotFoundException: com.android.mapelves.org.getlotion.GetLocationActivity
10-15 12:57:06.723: E/AndroidRuntime(4541):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
10-15 12:57:06.723: E/AndroidRuntime(4541):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
10-15 12:57:06.723: E/AndroidRuntime(4541):  ... 11 more

百度搜下,人家说替换libBMapApiEngine_v1_3_0.so ,替换后无效

请高手帮忙看下。。。。。。。。。。。。。。。。。。。小弟万分感谢。。。

android baiduMap --------------------编程问答-------------------- 在线等奥。。。。。。。。。 --------------------编程问答-------------------- 这里面引用了两个JAR,右键项目---》build path,删除掉其中的一种,我不知道改删除的是谁,你试试删除private libraries,是JAR包的问题引起的


在ADT17之前,如果要在Android项目中引入外部JAR包,只需在项目属性的Java Build Path中选择Add External JARs,然后选择相应JAR包即可
ADT升级到17后就出现了Android Dependencies,是自动生成的,会自动把libs里面的jar添加到工程中,而原来的加入jar包的方式已经无法把jar加入到apk中了,所以出现了ClassNotFoundException异常。
ADT17以上的版本必须要添加到Android Dependencies中,如果工程中没有这个目录,在.classpath中添加<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>就可以解决


这是我以前的解决方案 --------------------编程问答--------------------
引用 2 楼 comeoverjava 的回复:
这里面引用了两个JAR,右键项目---》build path,删除掉其中的一种,我不知道改删除的是谁,你试试删除private libraries,是JAR包的问题引起的


在ADT17之前,如果要在Android项目中引入外部JAR包,只需在项目属性的Java Build Path中选择Add External JARs,然后选择相应JAR包即可
ADT升级到17后就出现了Android Dependencies,是自动生成的,会自动把libs里面的jar添加到工程中,而原来的加入jar包的方式已经无法把jar加入到apk中了,所以出现了ClassNotFoundException异常。
ADT17以上的版本必须要添加到Android Dependencies中,如果工程中没有这个目录,在.classpath中添加<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>就可以解决


这是我以前的解决方案

说的这么详细啊 --------------------编程问答-------------------- 项目右键,构建路径,把jar添加进来 --------------------编程问答--------------------




引用 2 楼 comeoverjava 的回复:
这里面引用了两个JAR,右键项目---》build path,删除掉其中的一种,我不知道改删除的是谁,你试试删除private libraries,是JAR包的问题引起的


在ADT17之前,如果要在Android项目中引入外部JAR包,只需在项目属性的Java Build Path中选择Add External JARs,然后选择相应JAR包即可
ADT升级到17后就出现了Android Dependencies,是自动生成的,会自动把libs里面的jar添加到工程中,而原来的加入jar包的方式已经无法把jar加入到apk中了,所以出现了ClassNotFoundException异常。
ADT17以上的版本必须要添加到Android Dependencies中,如果工程中没有这个目录,在.classpath中添加<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>就可以解决


这是我以前的解决方案





帅哥,你好,还是不行,,,,,,,啊。。。

--------------------编程问答-------------------- --------------------编程问答-------------------- 试试修复下,android tools---->fix project --------------------编程问答-------------------- 昨天晚上尝试了,还是不行啊。。。 --------------------编程问答-------------------- 帖子人气好少。。。。。。。。。。。 --------------------编程问答-------------------- 留下邮箱,给你发个引用的例子! --------------------编程问答-------------------- zhangpei-_-@hotmail.com --------------------编程问答-------------------- android 大神们来吧。 --------------------编程问答-------------------- 10-19 04:51:10.083: E/AndroidRuntime(3364): FATAL EXCEPTION: main
10-19 04:51:10.083: E/AndroidRuntime(3364): java.lang.ExceptionInInitializerError
10-19 04:51:10.083: E/AndroidRuntime(3364):  at com.example.tt2.MainActivity.onCreate(MainActivity.java:30)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at android.app.Activity.performCreate(Activity.java:5008)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at android.app.ActivityThread.access$600(ActivityThread.java:130)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at android.os.Handler.dispatchMessage(Handler.java:99)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at android.os.Looper.loop(Looper.java:137)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at android.app.ActivityThread.main(ActivityThread.java:4745)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at java.lang.reflect.Method.invokeNative(Native Method)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at java.lang.reflect.Method.invoke(Method.java:511)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at dalvik.system.NativeStart.main(Native Method)
10-19 04:51:10.083: E/AndroidRuntime(3364): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v2_2_0: findLibrary returned null
10-19 04:51:10.083: E/AndroidRuntime(3364):  at java.lang.Runtime.loadLibrary(Runtime.java:365)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at java.lang.System.loadLibrary(System.java:535)
10-19 04:51:10.083: E/AndroidRuntime(3364):  at com.baidu.mapapi.BMapManager.<clinit>(Unknown Source)
10-19 04:51:10.083: E/AndroidRuntime(3364):  ... 15 more
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,