问题描述:

同事在处理一个应用,之前一直在Eclipse 下编译,并运行到开发板上调试,一切正常,相安无事。

后来需要在源码下编编译使一些动态库取得系统权限,源码下编译也是很顺利的,但一跑到开发板上就出错无法运行,直接force stop.

相关出错的Logcat :

E/AndroidRuntime( 1969): FATAL EXCEPTION: main
E/AndroidRuntime( 1969): java.lang.RuntimeException: Unable to start activity ComponentInfo{
com.android.xuzhitech.xfree/com.android.xuzhitech.xfree.ui.XFreeMain}: java.lang.RuntimeException: Unabl>
E/AndroidRuntime( 1969):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
E/AndroidRuntime( 1969):        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
E/AndroidRuntime( 1969):        at android.app.ActivityThread.access$600(ActivityThread.java:123)
E/AndroidRuntime( 1969):        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
E/AndroidRuntime( 1969):        at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1969):        at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 1969):        at android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime( 1969):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1969):        at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 1969):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime( 1969):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime( 1969):        at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 1969): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{
com.android.xuzhitech.xfree/com.android.xuzhitech.xfree.ui.LocalComputerActivity}: android.vi>
E/AndroidRuntime( 1969):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
E/AndroidRuntime( 1969):        at android.app.ActivityThread.startActivityNow(ActivityThread.java:1797)
E/AndroidRuntime( 1969):        at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
E/AndroidRuntime( 1969):        at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
E/AndroidRuntime( 1969):        at com.android.xuzhitech.utils.Utils.getView(Utils.java:54)
E/AndroidRuntime( 1969):        at com.android.xuzhitech.xfree.ui.XFreeMain.InitViewPager(XFreeMain.java:83)
E/AndroidRuntime( 1969):        at com.android.xuzhitech.xfree.ui.XFreeMain.onCreate(XFreeMain.java:58)
E/AndroidRuntime( 1969):        at android.app.Activity.performCreate(Activity.java:4465)
E/AndroidRuntime( 1969):        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
E/AndroidRuntime( 1969):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
E/AndroidRuntime( 1969):        ... 11 more
E/AndroidRuntime( 1969): Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class <unknown>
E/AndroidRuntime( 1969):        at android.view.LayoutInflater.createView(LayoutInflater.java:606)
E/AndroidRuntime( 1969):        at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
E/AndroidRuntime( 1969):        at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
E/AndroidRuntime( 1969):        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
E/AndroidRuntime( 1969):        at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
E/AndroidRuntime( 1969):        at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
E/AndroidRuntime( 1969):        at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
E/AndroidRuntime( 1969):        at com.android.xuzhitech.xfree.ui.LocalComputerFirstLayout.onCreateView(LocalComputerFirstLayout.java:33)
E/AndroidRuntime( 1969):        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:828)
E/AndroidRuntime( 1969):        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
E/AndroidRuntime( 1969):        at android.app.BackStackRecord.run(BackStackRecord.java:622)
E/AndroidRuntime( 1969):        at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1382)
E/AndroidRuntime( 1969):        at android.app.Activity.performStart(Activity.java:4474)
E/AndroidRuntime( 1969):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1929)
E/AndroidRuntime( 1969):        ... 20 more
E/AndroidRuntime( 1969): Caused by: java.lang.reflect.InvocationTargetException
E/AndroidRuntime( 1969):        at java.lang.reflect.Constructor.constructNative(Native Method)
E/AndroidRuntime( 1969):        at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
E/AndroidRuntime( 1969):        at android.view.LayoutInflater.createView(LayoutInflater.java:586)
E/AndroidRuntime( 1969):        ... 33 more
E/AndroidRuntime( 1969): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable
 (color or path): TypedValue{t=0x1/d=0x7f020007 a=-1 r=0x7f020007}
E/AndroidRuntime( 1969):        at android.content.res.Resources.loadDrawable(Resources.java:1899)
E/AndroidRuntime( 1969):        at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
E/AndroidRuntime( 1969):        at android.view.View.<init>(View.java:2785)
E/AndroidRuntime( 1969):        at android.view.ViewGroup.<init>(ViewGroup.java:385)
E/AndroidRuntime( 1969):        at android.widget.LinearLayout.<init>(LinearLayout.java:174)
E/AndroidRuntime( 1969):        at androi
D/dalvikvm( 1969): GC_CONCURRENT freed 874K, 14% free 6176K/7175K, paused 3ms+2ms

注意到最下面一个,报的是资源文件无法找到。经过反复的排查,发现之前跟UI拿图片的时候,有些图片带大写。比如正常应该是这样:**.png,而拿到的图片却是这样:**.PNG,我们知道Eclipse资源目录是不认大写的,全部需要小写字母,所以同事直接在windows 下改成**.png ,后在Eclipse 跑,良好,但到了源码下编译后就悲剧了。

解决办法:

最好与UI那边协商,让其给图片的时候统一保存为小写后缀。要么就得自己经过专业图片处理软件自己保存。这个问题虽说是小问题,但极其蛋疼。。。。。。稍不注意会让你有抓蛋自杀的念头。

转载于:https://www.cnblogs.com/TerryBlog/archive/2012/07/18/2597663.html

Android 关于图片文件夹后缀错误,使应用在源码下编译通过却无法运行的错误...相关推荐

  1. android 静态图片自动切换,Android静态图片人脸识别的完整demo(附完整源码)

    Android静态图片人脸识别的完整demo(附完整源码) 来源:互联网 作者:佚名 时间:2015-03-24 20:07 本文介绍了android静态识别人脸并进行标记人眼位置及人脸框的完整dem ...

  2. android源码下编译apk内无so,Android源码编译反思

    [初步构想] 如果是在一台PC上先完整的编译一次Android源码,然后将整个编译好的源码移到另一台PC,然后再在移到的PC上编译,这样估计是可以减少时间的吧? [初步测试] 初步测试结果,很令我感动 ...

  3. 【转】Android用NDK和整套源码下编译JNI的不同

    原文网址:http://www.devdiv.com/android_ndk_jni_-blog-99-2101.html 前些天要写个jni程序,因为才几行代码,想着用ndk开发可能容易些,就先研究 ...

  4. Android drawable 图片文件夹 缩放问题

    屏幕尺寸Screen size : 显示屏幕的实际大小,按照屏幕的对角线进行测量.small, normal, large, and xlarge 长宽比Aspect ratio : 长宽比是屏幕的物 ...

  5. 调用图片文件夹中的任意图片随机显示_hexo框架下,实现图片一键式上传到七牛云

    在使用hexo框架驱动个人博客时,图片的插入是一个比较费心的事情 以我为例,我使用hexo+Github搭建个人独立博客 但是Github仓库提供的存储空间是有限的,如果把图片保存到本地(对应的是Gi ...

  6. 自己动手实现文件文件夹树列表选择框(xingyun86源码)

    今日无聊,在网上看到一份不错的文件文件夹树列表控件,于是下载编译了一下. 修复了部分点击崩溃的bug及部分逻辑的优化. 下载地址: http://www.ppsbbs.tech/thread-277. ...

  7. (02)Cartographer源码无死角解析-(05) 程序运行常见错误与解决→模拟错误

    讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析-接如下: (02)Cartographer源码无死角解析- (00)目录_ ...

  8. Android Studio 创建的app放到Android 源码下编译

    文章目录 环境 步骤 创建一个Android Studio 新项目 编写编译脚本 Android.mk Android.bp 环境 Android Studio版本: Android Studio D ...

  9. android(drawable文件夹)图片适配

    说到android的drawable文件夹没搞清楚就开始开发爱屁屁简直就是噩梦一般的存在 很荣幸,我就经历了这个过程...... 废话不多说,直接上干货(参考http://blog.csdn.net/ ...

  10. 安卓Android手机系统内文件夹目录解释

    Bluestorm's Space 博客园 首页 新随笔 联系 订阅 管理 随笔- 423 文章- 3 评论- 58  /storage/sdcard, /sdcard, /mnt/sdcard 三者 ...

最新文章

  1. Python 3下Matplotlib画图中文显示乱码的解决方法
  2. gitee使用svn_Gitee SVN支持
  3. Python中的装饰器,迭代器,生成器
  4. Asp.net 安装包制作 (转)
  5. 第三方应用如何在SAP Kyma上进行服务注册
  6. 移动端去除横向滚动条
  7. java byte 转 c_C 和 Java 之间的byte数据的转换问题
  8. rtt面向对象oopc——4.IO设备管理之父类调用子类方法
  9. 安装篇——新建一个VUE项目
  10. [C#/Java] C#中调用Servlet示例
  11. 金蝶计算机会计实验报告总结,会计实训总结(精选5篇)
  12. Au入门系列之五:轨道与轨道控制​
  13. win10查看正版还是盗版
  14. 什么是软件_什么是软件?
  15. [IMX6Q]fastboot下载u-boot.bin失败提示太大原因
  16. html的滚动条样式,css滚动条样式
  17. Google APK下载
  18. 第12期《在速度与激情中奔跑》4月刊
  19. “优必选“杯2021中国机器人技能大赛--赛后总结
  20. R语言_电信客户流失数据分析

热门文章

  1. Js实现滚动抽奖(作弊版)
  2. C++ coredump原因总结(转载)
  3. C++ 简单的SQL注入过滤
  4. 30. 最小的K个数(C++版本)
  5. android 邮件发送html,如何发送HTML电子邮件
  6. linux 移出权限,如何在 Ubuntu 上为用户授予和移除 sudo 权限
  7. 多个切点 boot spring_spring基于aspectJ的切点表示
  8. python函数的使用
  9. 锁定文件失败 打不开磁盘“E:\HP02\HP01-cl1.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机
  10. python链表逆序实例_python 单链表翻转的简单示例