自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 311|回复: 3
打印 上一主题 下一主题

[已解决]Amap_Android_IndoorlocationDemo_V6.3_20160602 运行异常退出

[复制链接]
最佳答案
0 

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
跳转到指定楼层
楼主
发表于 2016-11-25 10:48:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一下,问题如题 ,调试跟踪了一下,问题在:
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_amap);

                mapView = (MapView) findViewById(R.id.map);
                mapView.onCreate(savedInstanceState);
       
                .....
    }

这个函数的 mapView.onCreate(savedInstanceState); 只要把这句注释掉,就可以了,我也单独的建立一个工程测试过,错误的日志信息如下:
11-23 17:29:50.767: W/asset(14741): Copying FileAsset 0xb87020b8 (zip:/data/app/locating.indoor.autonavi.com.onlinelocationdemo-1/base.apk:/resources.arsc) to buffer size 3452 to make it aligned.
11-23 17:29:50.777: E/Typeface(14741): SANS_LOC file not found.
11-23 17:29:50.787: E/AndroidRuntime(14741): FATAL EXCEPTION: main
11-23 17:29:50.787: E/AndroidRuntime(14741): Process: locating.indoor.autonavi.com.onlinelocationdemo, PID: 14741
11-23 17:29:50.787: E/AndroidRuntime(14741): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{locating.indoor.autonavi.com.onlinelocationdemo/com.autonavi.indoor.demo.online.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.autonavi.indoor.demo.online.MainActivity" on path: DexPathList[[zip file "/data/app/locating.indoor.autonavi.com.onlinelocationdemo-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
11-23 17:29:50.787: E/AndroidRuntime(14741):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2322)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at android.app.ActivityThread.access$800(ActivityThread.java:144)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at android.os.Handler.dispatchMessage(Handler.java:102)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at android.os.Looper.loop(Looper.java:155)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at android.app.ActivityThread.main(ActivityThread.java:5721)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at java.lang.reflect.Method.invoke(Native Method)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at java.lang.reflect.Method.invoke(Method.java:372)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)
11-23 17:29:50.787: E/AndroidRuntime(14741): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.autonavi.indoor.demo.online.MainActivity" on path: DexPathList[[zip file "/data/app/locating.indoor.autonavi.com.onlinelocationdemo-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
11-23 17:29:50.787: E/AndroidRuntime(14741):         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at android.app.Instrumentation.newActivity(Instrumentation.java:1083)
11-23 17:29:50.787: E/AndroidRuntime(14741):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2312)
11-23 17:29:50.787: E/AndroidRuntime(14741):         ... 10 more
11-23 17:29:50.787: E/AndroidRuntime(14741):         Suppressed: java.lang.ClassNotFoundException: com.autonavi.indoor.demo.online.MainActivity
11-23 17:29:50.787: E/AndroidRuntime(14741):                 at java.lang.Class.classForName(Native Method)
11-23 17:29:50.787: E/AndroidRuntime(14741):                 at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
11-23 17:29:50.787: E/AndroidRuntime(14741):                 at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
11-23 17:29:50.787: E/AndroidRuntime(14741):                 at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
11-23 17:29:50.787: E/AndroidRuntime(14741):                 ... 13 more
11-23 17:29:50.787: E/AndroidRuntime(14741):         Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

这个是什么问题呢,我用的手机是HTC的一款,小米的一款也试过。都是一样的效果
回复

使用道具 举报

最佳答案
0 

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
沙发
 楼主| 发表于 2016-11-25 10:50:04 | 只看该作者
本帖最后由 amap_65065916 于 2016-11-25 10:52 编辑

mapView 这个对象是SDK提供的一个类,不太清楚具体的实现,请假一下大家,谢谢。 还有就是 日志有一个这样的错误 SANS_LOC file not found. 为什么会出现这样的错误呢?
回复 支持 反对

使用道具 举报

最佳答案
0 

3

主题

4

帖子

61

积分

新手上路

Rank: 1

积分
61
板凳
发表于 2016-12-9 13:45:36 | 只看该作者
Didn't find class "com.autonavi.indoor.demo.online.MainActivity"
官方DEMO估计也没人维护 我下的iOS版本的demo 也有问题
回复 支持 反对

使用道具 举报

最佳答案
14 

0

主题

21

帖子

88

积分

超级版主

Rank: 8Rank: 8

积分
88
地板
发表于 2016-12-23 15:44:43 | 只看该作者    本楼为最佳答案   
“SANS_LOC file not found” 这个错误信息是别的应用抛出来的,和当前的应用无关。
错误应该是“Didn't find class "com.autonavi.indoor.demo.online.MainActivity" ,但这个应该是存在的,不知道为什么你安装到手机会丢失了这个。你下载下来代码,只修改key,其他不做任何修改,然后在其他手机上试试,这个demo测试过多次,代码本身没有什么逻辑问题。
mapView 这个对象是为了测试demo引入的一个地图功能,不是定位sdk内部对象,如果仅仅为了测试定位,可以忽略这个。
如还有问题,你可以自己创建一个新的应用,然后把demo中相关代码摘抄出去。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表