[Android地图sdk] 同样的app为什么在小米手机上闪退,在华为手机没问题。

问题描述

[Android地图sdk] 同样的app为什么在小米手机上闪退,在华为手机没问题。

刚接触百度地图api,今天用eclipse连真机调试,正常定位,但是用别人的小米打开app的时候闪退。我分别换了4.4和5.0都是一样。这是用小米调试时的错误信息:

04-27 18:22:29.038: E/AndroidRuntime(20471): FATAL EXCEPTION: main
04-27 18:22:29.038: E/AndroidRuntime(20471): Process: com.example.routebaidumap, PID: 20471
04-27 18:22:29.038: E/AndroidRuntime(20471): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.routebaidumap/com.example.routebaidumap.MainActivity}: java.lang.NullPointerException
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2192)
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2241)
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.app.ActivityThread.access$800(ActivityThread.java:141)
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1204)
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.os.Handler.dispatchMessage(Handler.java:102)
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.os.Looper.loop(Looper.java:136)
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.app.ActivityThread.main(ActivityThread.java:5049)
04-27 18:22:29.038: E/AndroidRuntime(20471): at java.lang.reflect.Method.invokeNative(Native Method)
04-27 18:22:29.038: E/AndroidRuntime(20471): at java.lang.reflect.Method.invoke(Method.java:515)
04-27 18:22:29.038: E/AndroidRuntime(20471): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-27 18:22:29.038: E/AndroidRuntime(20471): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
04-27 18:22:29.038: E/AndroidRuntime(20471): at dalvik.system.NativeStart.main(Native Method)
04-27 18:22:29.038: E/AndroidRuntime(20471): Caused by: java.lang.NullPointerException
04-27 18:22:29.038: E/AndroidRuntime(20471): at com.example.routebaidumap.MainActivity.onCreate(MainActivity.java:40)
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.app.Activity.performCreate(Activity.java:5249)
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
04-27 18:22:29.038: E/AndroidRuntime(20471): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2156)
04-27 18:22:29.038: E/AndroidRuntime(20471): ... 11 more

解决方案

如果代码完全一样的话,在不同手机上运行结果不一样,你要考虑下是否有可能是芯片架构不一样造成的,既然报空指针异常,应该是某个参数
没有初始化成功,而且这个参数应该和底层联系比较紧密,重点排查下jni调用,lib 库的预置是否做了适配,芯片有armeabi,x86等不同架构,
要放到不同的文件夹下

解决方案二:

MainActivity.onCreate(MainActivity.java:40)

这个地方空指针了。

解决方案三:

Android很多系统activity都被小米篡改了,不能直接调用

解决方案四:

应该是动态库的问题 你把libs里带有64的文件夹都删掉看看

时间: 2024-11-03 05:37:57

[Android地图sdk] 同样的app为什么在小米手机上闪退,在华为手机没问题。的相关文章

android开发银联支付在小米4c上直接ANR异常,别的手机没事,什么原因???

问题描述 android开发银联支付在小米4c上直接ANR异常,别的手机没事,什么原因??? android银联支付,点击调起银联,在别的手机上运行正常,在小米4c上直接ANR异常,什么原因??? 解决方案 http://jingyan.baidu.com/article/b2c186c8e49428c46ff6ff43.html

初学android,输出的apk装在手机上闪退,什么也没显示

问题描述 初学android,输出的apk装在手机上闪退,什么也没显示 初学android,输出的apk装在手机上闪退,什么也没显示 求问怎么回事,语法什么的没错 解决方案 你是说你Logat上什么也没打印,还是什么异常信息没打印?或者是你手机什么都没显示 解决方案二: 看下控制台报什么错先 解决方案三: 是不是在清单文件里没有配置Activity 解决方案四: 你手机连接ddms,查看一下log

Android去除烦人的默认闪退Dialog_Android

安卓应用闪退后总会出现一个"抱歉,App已经停止运行"的弹窗,这样的用户体验并不好.很多大厂的App都去除了这个弹窗,因此本文主要介绍如何去除默认闪退弹窗,以及在闪退时做一些必要的善后工作. UnCaughtExceptionHandler UnCaughtExceptionHandler能够在Thread遇到未catch住的Exception而终止前做一些善后工作.但是它无法阻止线程停止运行,线程最后还是要退出. Thread.setDefaultUncaughtExceptionH

Android去除烦人的默认闪退Dialog

安卓应用闪退后总会出现一个"抱歉,App已经停止运行"的弹窗,这样的用户体验并不好.很多大厂的App都去除了这个弹窗,因此本文主要介绍如何去除默认闪退弹窗,以及在闪退时做一些必要的善后工作. UnCaughtExceptionHandler UnCaughtExceptionHandler能够在Thread遇到未catch住的Exception而终止前做一些善后工作.但是它无法阻止线程停止运行,线程最后还是要退出. Thread.setDefaultUncaughtExceptionH

咸蛋超人直播app闪退怎么办?咸蛋超人直播打不开怎么办

安卓版手机出现闪退或打不开的解决方法 1.这款app需要上网如果老是网络不稳定肯定会出现闪退! 此时我们换稳定的网络如使用wifi,3g/4g来切换测试. 2.最好我们能装个杀毒软件杀杀毒.也有可能是病毒导致了手机不能正常运行哦!! 看看手机是否中毒 3.手机下载的软件不是官方下载,这个软件有可能是被修改过的哦. IOS版手机出现打不开或闪退的解决方法 1.App兼容性问题 这种情况一般发生在旧的App和新的系统之间. 2.后台程序多内存不足 使用软件进行处理了,把内存处理一下 3.越狱修改字体

Android下如何使用百度地图sdk

百度地图 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系统)及以上版本设备的应用程序接口   可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富.交互性强的LBS(地图类)应用程序. 百度地图Android SDK提供的所有服务是免费的,接口使用无次数限制.您需申请密钥(key)后,才可使用百度地图Android SDK.任何非营利性产品请直接使

百度地图SDK for android 地图移动,marker不动,如何实现

问题描述 百度地图SDK for android 地图移动,marker不动,如何实现 要做的效果是:滴滴打车中的效果,即移动地图,marker始终在地图中央,并且地铁停止移动后,检测到结果然后显示出来如何实现, 解决方案 它这种形式的就不是marker了. 百度地图的marker是跟随者地图的移动而移动的.所以你就不能用marker来实现了. 我的思路是:你可以在地图可视区域上面添加一个view,用来显示图标.用framelayout来实现. 然后在通过获取地图中心点来做逻辑处理. 可以参考:

Android下 使用百度地图sdk

百度地图 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系统)及以上版本设备的应用程序接口.可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富.交互性强的LBS(地图类)应用程序. 百度地图Android SDK提供的所有服务是免费的,接口使用无次数限制.您需申请密钥(key)后,才可使用百度地图Android SDK.任何非营利性产品请直接使用.

sdk-Android 的百度地图SDK问题

问题描述 Android 的百度地图SDK问题 我现在写的一个程序,得到了当前位置和经纬度之类的各种信息,然后点击按钮,会启动"百度地图"这个App,怎么才能把这个位置信息直接传给百度App上的地址填写栏呢,求大神指点 解决方案 android studio集成百度地图sdk所遇问题Android 定位问题和百度地图SDK使用百度地图Android版SDK离线地图 解决方案二: 如果百度没提供接口,你就别想了,你可以在自己的app里潜入百度地图,自己做搜索,不难,都是人家提供好的sdk