查看: 4691|回复: 28

[咨询求助] 百度导航官方Demo报ClassNotFound,求解

[复制链接]
SxxJava 发表于 2016-4-27 21:40:36 | 显示全部楼层 |阅读模式
key已经配置好校验通过,导航初始化成功了,点击导航的时候就崩溃了
错误信息如下:
04-27 21:36:55.309 9178-9178/com.baidu.navi.shelldemo E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        Process: com.baidu.navi.shelldemo, PID: 9178
                                                                        java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.baidu.navi.shelldemo/com.baidu.navi.sdkdemo.BNDemoGuideActivity}: java.lang.ClassNotFoundException: Didn't find class "com.baidu.navi.sdkdemo.BNDemoGuideActivity" on path: DexPathList[[zip file "/data/app/com.baidu.navi.shelldemo-1/base.apk"],nativeLibraryDirectories=[/data/app/com.baidu.navi.shelldemo-1/lib/arm, /vendor/lib, /system/lib]]
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2252)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2403)
                                                                            at android.app.ActivityThread.access$800(ActivityThread.java:154)
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                            at android.os.Looper.loop(Looper.java:135)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5298)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at java.lang.reflect.Method.invoke(Method.java:372)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:910)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:705)
                                                                         Caused by: java.lang.ClassNotFoundException: Didn't find class "com.baidu.navi.sdkdemo.BNDemoGuideActivity" on path: DexPathList[[zip file "/data/app/com.baidu.navi.shelldemo-1/base.apk"],nativeLibraryDirectories=[/data/app/com.baidu.navi.shelldemo-1/lib/arm, /vendor/lib, /system/lib]]
                                                                            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                                            at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2242)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2403)
                                                                            at android.app.ActivityThread.access$800(ActivityThread.java:154)
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                            at android.os.Looper.loop(Looper.java:135)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5298)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at java.lang.reflect.Method.invoke(Method.java:372)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:910)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:705)
                                                                                Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.baidu.navi.sdkdemo.BNDemoGuideActivity" on path: DexPathList[[zip file "/data/data/com.baidu.navi.shelldemo/app_curRes/BaiduNaviSDK_3.1.1.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
                                                                            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                                                            ... 13 more
                                                                                        Suppressed: java.lang.ClassNotFoundException: com.baidu.navi.sdkdemo.BNDemoGuideActivity
                                                                            at java.lang.Class.classForName(Native Method)
                                                                            at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                                                            at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                                                                    ... 14 more
                                                                         Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available


这个错误非常奇葩,明明已经配置Activity却还是找不到,一天了都找不到原因,我的开发工具是Android Studio2.1
测试之后发现,只要导航SDK初始化成功后,不管进入其他的任何Activity都会报上面的错误,而在初始化之前却不会,求解决方案
 楼主| SxxJava 发表于 2016-4-28 15:12:48 | 显示全部楼层
Yufns 发表于 2016-4-28 15:01
我是说sdk本身的混淆

但是用Eclipse就不会有问题
回复 支持 1 反对 0

使用道具 举报

FinalIdentity 发表于 2016-4-28 10:45:09 | 显示全部楼层
没有回复吗
Yufns 发表于 2016-4-28 11:04:18 | 显示全部楼层
感觉是混淆导致的,你是不是刚刚更新了as之后出现的这个问题???
 楼主| SxxJava 发表于 2016-4-28 11:08:58 | 显示全部楼层
Yufns 发表于 2016-4-28 11:04
感觉是混淆导致的,你是不是刚刚更新了as之后出现的这个问题???

并不是,我之前用2.0版本的也会这样,而用Eclipse就没有这个问题
 楼主| SxxJava 发表于 2016-4-28 11:09:21 | 显示全部楼层
Yufns 发表于 2016-4-28 11:04
感觉是混淆导致的,你是不是刚刚更新了as之后出现的这个问题???

我并没有配置混淆
Yufns 发表于 2016-4-28 15:01:31 | 显示全部楼层
SxxJava 发表于 2016-4-28 11:09
我并没有配置混淆

我是说sdk本身的混淆
Lier_disk 发表于 2016-4-29 11:05:36 | 显示全部楼层
你好,我们这边用androidstduio测试官方的demo,是可以正常进入导航的。
 楼主| SxxJava 发表于 2016-4-29 11:10:33 | 显示全部楼层
Lier_disk 发表于 2016-4-29 11:05
你好,我们这边用androidstduio测试官方的demo,是可以正常进入导航的。

有Android Studio的Demo吗,发我一个
Sxxjava@126.com
 楼主| SxxJava 发表于 2016-4-29 11:11:21 | 显示全部楼层
Lier_disk 发表于 2016-4-29 11:05
你好,我们这边用androidstduio测试官方的demo,是可以正常进入导航的。

我的测试手机是Android5.1.1的小米Note pro
 楼主| SxxJava 发表于 2016-4-29 12:00:51 | 显示全部楼层
Lier_disk 发表于 2016-4-29 11:05
你好,我们这边用androidstduio测试官方的demo,是可以正常进入导航的。

我这边Eclipse下的导航Demo能够运行并正常导航,但是一放到Android studio下就崩溃了
Jasper_Wong_ 发表于 2016-5-10 00:07:53 | 显示全部楼层
同样的问题..请问楼主解决了没有?用过nexus5 android 6.0.1,s4 cm12,一加cm12都是这种情况
用户_0t9diu4kw 发表于 2016-5-10 13:39:08 | 显示全部楼层
Jasper_Wong_ 发表于 2016-5-10 00:07
同样的问题..请问楼主解决了没有?用过nexus5 android 6.0.1,s4 cm12,一加cm12都是这种情况 ...

好像5.0+的手机都会报这个错。
m514215825 发表于 2016-5-10 22:25:20 | 显示全部楼层
本帖最后由 m514215825 于 2016-5-10 22:47 编辑

~~~~~~~~~~tongqiu
城管大队副班长 发表于 2016-5-16 19:19:22 | 显示全部楼层
一样的问题我的还是小米手机,5.1系统还是一样的问题
城管大队副班长 发表于 2016-5-16 20:03:48 | 显示全部楼层
在andriod studio 2.1 上导入的导航项目并且在小米手机上运行手机系统版本为5.1的
so和jar都导入了的但是只要导航初始化成功启动点击任何一个按钮都会报错:
05-16 19:53:14.194 28732-28732/daohang.com.daohang E/AndroidRuntime: FATAL EXCEPTION: main
                                                                     Process: daohang.com.daohang, PID: 28732
                                                                     java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{daohang.com.daohang/daohang.com.daohang.BNDemoGuideActivity}: java.lang.ClassNotFoundException: Didn't find class "daohang.com.daohang.BNDemoGuideActivity" on path: DexPathList[[zip file "/data/app/daohang.com.daohang-2/base.apk"],nativeLibraryDirectories=[/data/app/daohang.com.daohang-2/lib/arm, /vendor/lib, /system/lib]]
                                                                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2214)
                                                                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
                                                                         at android.app.ActivityThread.access$800(ActivityThread.java:147)
                                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
                                                                         at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                         at android.os.Looper.loop(Looper.java:135)
                                                                         at android.app.ActivityThread.main(ActivityThread.java:5235)
                                                                         at java.lang.reflect.Method.invoke(Native Method)
                                                                         at java.lang.reflect.Method.invoke(Method.java:372)
                                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:906)
                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:701)
                                                                      Caused by: java.lang.ClassNotFoundException: Didn't find class "daohang.com.daohang.BNDemoGuideActivity" on path: DexPathList[[zip file "/data/app/daohang.com.daohang-2/base.apk"],nativeLibraryDirectories=[/data/app/daohang.com.daohang-2/lib/arm, /vendor/lib, /system/lib]]
                                                                         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                         at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                                         at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                                         at android.app.Instrumentation.newActivity(Instrumentation.java:1065)
                                                                         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2204)
                                                                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
                                                                         at android.app.ActivityThread.access$800(ActivityThread.java:147)
                                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
                                                                         at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                         at android.os.Looper.loop(Looper.java:135)
                                                                         at android.app.ActivityThread.main(ActivityThread.java:5235)
                                                                         at java.lang.reflect.Method.invoke(Native Method)
                                                                         at java.lang.reflect.Method.invoke(Method.java:372)
                                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:906)
                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:701)
                                                                             Suppressed: java.lang.ClassNotFoundException: Didn't find class "daohang.com.daohang.BNDemoGuideActivity" on path: DexPathList[[zip file "/data/data/daohang.com.daohang/app_curRes/BaiduNaviSDK_3.1.1.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
                                                                         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                         at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                                         at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                                                         ... 13 more
                                                                                     Suppressed: java.lang.ClassNotFoundException: daohang.com.daohang.BNDemoGuideActivity


1.png
2.png
3.png
Str1ng_L 发表于 2016-5-18 11:44:47 | 显示全部楼层
请问解决了吗?我的HTC 728 Android 5.1系统 用Android studio 2.1也有这个问题
zzxzzg08 发表于 2016-5-18 18:32:05 | 显示全部楼层
四月初大概就有人报这个问题了,但是官方一直是本次demo没有该问题。但是很多开发者都遇到了相同问题。不能放着不管啊。
WP191805087 发表于 2016-5-25 22:25:10 | 显示全部楼层
同样是eclipse没有问题,但是Androidstudio有问题,官方也不解决
二笔尖子 发表于 2016-6-6 10:38:20 | 显示全部楼层
同样问题,求协助,我丟了Demo自己试着重写一个也還是這問題,不知道咋整。

我boss对我評估改採百度的LBS这事儿浪费了好几天没结论不太满意,整个产品是用Android Studio造的也回不去去Eclipse了。要不能解决这问题,最后我只得随便敷衍他说用不得,回头还是继续用隔壁家的产品了,了不起独立call街景(为了这个而评估改用的)。这问题官方不协助解决的话,跟我一样处境的铁定不止一个两个我想。
用户_m5dg1ehql 发表于 2016-6-14 09:16:14 | 显示全部楼层
这问题有解决方案了吗
heyangya 发表于 2016-6-15 09:43:58 | 显示全部楼层
魅蓝NOTE2  Android5.1   AndroidStudio2.1.2  同样的问题,错误代码:
06-15 09:37:13.561 9999-9999/com.baidu.navi.shelldemo E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        Process: com.baidu.navi.shelldemo, PID: 9999
                                                                        java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.baidu.navi.shelldemo/com.baidu.navi.sdkdemo.BNDemoGuideActivity}: java.lang.ClassNotFoundException: Didn't find class "com.baidu.navi.sdkdemo.BNDemoGuideActivity" on path: DexPathList[[zip file "/data/app/com.baidu.navi.shelldemo-1/base.apk"],nativeLibraryDirectories=[/data/app/com.baidu.navi.shelldemo-1/lib/arm, /vendor/lib, /system/lib]]
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2533)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2692)
                                                                            at android.app.ActivityThread.access$800(ActivityThread.java:179)
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1540)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:111)
                                                                            at android.os.Looper.loop(Looper.java:194)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5795)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at java.lang.reflect.Method.invoke(Method.java:372)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1005)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:800)
                                                                         Caused by: java.lang.ClassNotFoundException: Didn't find class "com.baidu.navi.sdkdemo.BNDemoGuideActivity" on path: DexPathList[[zip file "/data/app/com.baidu.navi.shelldemo-1/base.apk"],nativeLibraryDirectories=[/data/app/com.baidu.navi.shelldemo-1/lib/arm, /vendor/lib, /system/lib]]
                                                                            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                                            at android.app.Instrumentation.newActivity(Instrumentation.java:1078)
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2510)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2692) 
                                                                            at android.app.ActivityThread.access$800(ActivityThread.java:179) 
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1540) 
                                                                            at android.os.Handler.dispatchMessage(Handler.java:111) 
                                                                            at android.os.Looper.loop(Looper.java:194) 
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5795) 
                                                                            at java.lang.reflect.Method.invoke(Native Method) 
                                                                            at java.lang.reflect.Method.invoke(Method.java:372) 
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1005) 
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:800) 
                                                                                Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.baidu.navi.sdkdemo.BNDemoGuideActivity" on path: DexPathList[[zip file "/data/data/com.baidu.navi.shelldemo/app_curRes/BaiduNaviSDK_3.1.1.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
                                                                            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                                                            ... 13 more
                                                                                        Suppressed: java.lang.ClassNotFoundException: com.baidu.navi.sdkdemo.BNDemoGuideActivity
                                                                            at java.lang.Class.classForName(Native Method)
                                                                            at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                                                            at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                                                                    ... 14 more
                                                                         Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
heyangya 发表于 2016-6-15 10:38:38 | 显示全部楼层
进一步测试发现,只要调用
BaiduNaviManager.getInstance().init 这个函数之后,其他的Activity都无法进入
heyangya 发表于 2016-6-15 13:00:28 | 显示全部楼层
同样的代码,在华为平板Android4.3上正常使用,希望官方能快速解决5.1版本不能使用的问题,谢谢
用户_v6iepgo2n 发表于 2016-6-17 10:16:14 | 显示全部楼层
日他个仙人粄,这个破bug,浪费几天时间来找,一开始还以为是百度地图上有问题,最后才发现是导航这个模块有问题。
贝贝宠bbpet 发表于 2016-6-20 19:12:09 | 显示全部楼层
麻痹的,我也遇到了这个问题,擦,我的小米2,小米4,都是崩溃了,也是用AS
我辈年轻气盛 发表于 2016-6-22 09:49:43 | 显示全部楼层
同求 5.0报zhao不到Activity 的错 , 6.0报初始化失败的错. 心累
 楼主| SxxJava 发表于 2016-7-4 23:25:40 | 显示全部楼层
我辈年轻气盛 发表于 2016-6-22 09:49
同求 5.0报zhao不到Activity 的错 , 6.0报初始化失败的错. 心累

现在我们APP的导航模块用的是其他的,没法解决,是百度导航模块的问题
用户_v6iepgo2n 发表于 2016-7-8 09:38:48 | 显示全部楼层
不想用eclipse了,在as上,要想5.0系统以上不奔溃,目前唯有调用百度地图客户端导航了

小黑屋|手机版|百度地图开放平台 ( 京ICP证030173号 )

GMT+8, 2017-6-29 11:45 , Processed in 0.271585 second(s), 23 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表