2 u013052928 u013052928 于 2016.04.27 20:00 提问

[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

4个回答

SleepHeader
SleepHeader   2016.04.27 21:02

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

crazy1235
crazy1235   Ds   Rxr 2016.04.27 22:11

MainActivity.onCreate(MainActivity.java:40)

这个地方空指针了。

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.30 15:07

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

qq_29628249
qq_29628249   2016.05.06 10:43

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 百度地图 闪退或者其他问题
1:百度key: 可以用这个 也可以自己申请  未亲测 2:属性-》java build path 把mapjar包勾上  3对于 Could not find class 'android.support.v4.view.ViewPager', 把上图中的 AndroidPrivate Libraries勾上 里面包含 support.v4.view     最后 clean
Android集成银联支付闪退
【转载】 http://blog.csdn.net/LetGoAway/article/details/52164710 最近公司涉及到银联的相关支付,没办法,弄吧。于是我到他们官网上下载了开发包,下面是地址:  https://open.unionpay.com/ajweb/product/detail?id=3,根据提示输出开发包下载就可以了,  然后火急火燎的拿来用。打开and
Android 部分手机拍照完成后应用闪退获取不到图片
拍照上传图片目前在各大应用中比较普遍,一般情况下通过隐式跳转调用系统相机完成拍照,如下(7.0以上除外):Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //调用系统相机 path =”储存路径” + DateTimeUitls.getPhpTimeStamp() + “.jpg”; imageCropUri = Uri.
解决华为手机USB调试app闪退重启界面清空log日志问题
机型:华为mate10手机 开发环境:Android studio 3.0 开发app的时候,出现问题,闪退,去控制台找错误日志,看log的输出,结果一秒闪过,什么都没有. 网上搜了半天,顺便记录: 进入拨号界面输入:* #* #2846579#* # * 依次选择:后台设置—LOG设置—AP 日志 重新启动手机 ps:没有用.重启手机后LOG设置—-ap日志又默认关闭了,不重启会打...
android开发百度地图黑屏闪退现象解决办法
昨天公司项目有邮件说客运站查询地理位置的时候,地图不能够展示,我安装测试了,发现不仅仅是不展示啊, 黑屏,闪退,我擦,这还得了,赶紧解决。     于是拿代码去debug,发现,(⊙o⊙)…没问题啊,地图加载完好,并没有不展示和闪退、黑屏的bug,这是怎么回事呢??? 现在回想一下,debug没问题,打包的app有问题,那么首先想到的是百度地图api申请的密钥有问题,是用的本机的sha1值,
模拟器调试正常,直接运行闪退
在使用了 三方动态库的工程中,如果模拟器调试正常,直接运行闪退,在真机调试报如下错误, dyld: Library not loaded: @rpath/xxx.framework/Versions/A/xxx Referenced from: /Users/Ivan/Library/Developer/Xcode/DerivedData/myApp-bsxfcnwqpaxnzbhen
华为手机app闪退重启清空log日志问题
华为手机app出现问题闪退后,无法查看错误日志的解决记录
Android 语言切换的方法,华为、小米手机语言切换语言后部分页面会自动变为简体中文
此文介绍了Android的国际化、语言切换的相关配置和如何不重启APP切换语言的方法。以及华为、小米手机在切换成英文或者繁体的时候,切换fragment部分页面变回了简体中文的适配。
华为手机 Android8.0 使用代码安装APK闪退问题
自己做了个自动更新功能过程是使用代码下载完新版本APK自动安装在安卓6.0 7.0下均没问题华为安卓8.0手机闪退在网络上找了很多 都没有解决耽误了很长时间最后发现解决方法很简单 只要在Mainfest.xml 中加入权限编码即可解决<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /&gt...
apk在真机上运行正常,在模拟器上崩溃
最近的一个测试apk,在真机上运行一切正常,但是到了模拟器上一开应用就崩溃,看错误日志也找不到什么头绪,后来看下了引用的so库,发现有x86的,于是把x86的so库加入编译,再到模拟器上运行,就正常了。 android studio中,在gradle里的abiFilters内加入x86即可。 大概原理是: 模拟器一般都是x86架构,所以如果工程有so库的,需要加载x86的so库;而真