Android LOG记录 & BUG分析

来源:互联网 发布:linux 查看gpu显存 编辑:程序博客网 时间:2024/05/16 09:18



1、GridView设置 adapter的时候出现空指针的错误: 

LOG: 

E/AndroidRuntime( 3632): FATAL EXCEPTION: main
E/AndroidRuntime( 3632): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jrm.localmm/com.jrm.localmm.ui.main.FileBrowserActivity}: java.lang.NullPointerException
E/AndroidRuntime( 3632):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
E/AndroidRuntime( 3632):        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
E/AndroidRuntime( 3632):        at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime( 3632):        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
E/AndroidRuntime( 3632):        at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 3632):        at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 3632):        at android.app.ActivityThread.main(ActivityThread.java:5103)
E/AndroidRuntime( 3632):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 3632):        at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime( 3632):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:773)
E/AndroidRuntime( 3632):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:589)
E/AndroidRuntime( 3632):        at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 3632): Caused by: java.lang.NullPointerException
E/AndroidRuntime( 3632):        at com.jrm.localmm.ui.main.FileBrowserActivity.onCreate(FileBrowserActivity.java:200)

E/AndroidRuntime( 3632):        at android.app.Activity.performCreate(Activity.java:5133)
E/AndroidRuntime( 3632):        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
E/AndroidRuntime( 3632):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
E/AndroidRuntime( 3632):        ... 11 more
E/AndroidRuntime( 3651): FATAL EXCEPTION: main
E/AndroidRuntime( 3651): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jrm.localmm/com.jrm.localmm.ui.main.FileBrowserActivity}: java.lang.NullPointerException
E/AndroidRuntime( 3651):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
E/AndroidRuntime( 3651):        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
E/AndroidRuntime( 3651):        at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime( 3651):        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
E/AndroidRuntime( 3651):        at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 3651):        at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 3651):        at android.app.ActivityThread.main(ActivityThread.java:5103)
E/AndroidRuntime( 3651):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 3651):        at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime( 3651):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:773)
E/AndroidRuntime( 3651):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:589)
E/AndroidRuntime( 3651):        at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 3651): Caused by: java.lang.NullPointerException
E/AndroidRuntime( 3651):        at com.jrm.localmm.ui.main.FileBrowserActivity.onCreate(FileBrowserActivity.java:200)

E/AndroidRuntime( 3651):        at android.app.Activity.performCreate(Activity.java:5133)
E/AndroidRuntime( 3651):        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
E/AndroidRuntime( 3651):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
E/AndroidRuntime( 3651):        ... 11 more

LOG所指所在行代码: 

gridView = (GridView) activity.findViewById(R.id.gridView);

最后BUG原因: 粗心大意,在 Activity里面忘了加载相应的XML文件。


-------------------------------------我是第二次出现这个问题的分割线--------------------------------------

妈蛋,隔几天又出现这个问题,但是

现在这个问题所指向的代码行不是 new  adapter 这一行,而是gridView.setadapter(XXX)这一行;

找了好久才发现,原来我重定义了一个gridView变量。。。




2、在LINUX编译android程序时的LOG:

make: Nothing to be done for `all_modules'.

结果:这说明程序没有变化,编译器不做处理,不是BUG。。


3、在Eclipes能编译的图片在LUNUX不能编译的问题

资源管理器图片的格式识别问题LOG:

libpng error: Not a PNG file
ERROR: Failure processing PNG image packages/apps/MyListViewDemo/res/drawable-hdpi/android.png

packages/apps/MyListViewDemo/res/layout/layout_adapter.xml:7: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/worker').
packages/apps/MyListViewDemo/res/layout/layout_adapter.xml:49: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/koala').


结果:刚开始我使劲的换下面的两个图片,以为是格式问题,莫不知没看到最上面的一个图片,其实正是因为这个图片我曾经改过其格式(jpg->png) ,把这个图片重新换个没有直接修改过后缀名的就OK了。


4、Failed to install *.apk on device 'emulator-5554': timeout

网上很多答案是在window->preferences->Android->DDMS->ADB connection time out (ms) 延长时间

但是我试过也不行。其实可能是开的模拟器的配置不够好,而之前在上面安装的调试程序又多而导致允许程序过慢的,于是再开一个模拟器就好了

网上


5、

LOG1:

packages/apps/GridViewDemo3/res/values-v14/styles.xml:8: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.

LOG2:

packages/apps/GridViewDemo3/res/menu/main.xml:6: error: No resource identifier found for attribute 'showAsAction' in package 'com.example.gridviewdemo3'

结果:找到相关文件怒删之,现在只知其可行仍不知其由


6、

LOG:空指针

所指代码位置:画线行抛出空指针

//mediaThumbnail= new MediaThumbnail();
if(file.exists()){
Log.i(TAG,"file---exists-----------------------------------------888888");
bitmap = mediaThumbnail.createVideoThumbnail(file.getAbsolutePath());
                bitmap=ThumbnailUtils.extractThumbnail(bitmap, 151, 159);
}


结果:基础语法错误:注释语句没有写,没有初始化对象成员变量,没有内存地址,根本无法调用成员方法。。


7、

LOG:资源resource对象使用时抛出空指针

所指代码行:if (check(name, resource.getStringArray(R.array.photo_filter))) {

file.setType(Constants.FILE_TYPE_PICTURE);
localPicture.add(file);

// music file

结果: 我还以为是数组传参的时候出错了呢 ,结果又是没有初始化对象就使用的错。。resource!另外 resource不能在声明为成员变量的时候初始化,又会空指针!

0 0
原创粉丝点击