高德开发者论坛

标题: Amap_Android_IndoorlocationDemo_V6.3_20160602 运行异常退出 [打印本页]

作者: amap_1348877053    时间: 2016-11-25 10:48
标题: Amap_Android_IndoorlocationDemo_V6.3_20160602 运行异常退出
请教一下,问题如题 ,调试跟踪了一下,问题在:
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的一款,小米的一款也试过。都是一样的效果
作者: amap_1348877053    时间: 2016-11-25 10:50
本帖最后由 amap_65065916 于 2016-11-25 10:52 编辑

mapView 这个对象是SDK提供的一个类,不太清楚具体的实现,请假一下大家,谢谢。 还有就是 日志有一个这样的错误 SANS_LOC file not found. 为什么会出现这样的错误呢?
作者: amap_1361176976    时间: 2016-12-9 13:45
Didn't find class "com.autonavi.indoor.demo.online.MainActivity"
官方DEMO估计也没人维护 我下的iOS版本的demo 也有问题
作者: amap_1861298848    时间: 2016-12-23 15:44
“SANS_LOC file not found” 这个错误信息是别的应用抛出来的,和当前的应用无关。
错误应该是“Didn't find class "com.autonavi.indoor.demo.online.MainActivity" ,但这个应该是存在的,不知道为什么你安装到手机会丢失了这个。你下载下来代码,只修改key,其他不做任何修改,然后在其他手机上试试,这个demo测试过多次,代码本身没有什么逻辑问题。
mapView 这个对象是为了测试demo引入的一个地图功能,不是定位sdk内部对象,如果仅仅为了测试定位,可以忽略这个。
如还有问题,你可以自己创建一个新的应用,然后把demo中相关代码摘抄出去。




欢迎光临 高德开发者论坛 (https://lbsbbs.amap.com/) Powered by Discuz! X3.2