android问题多多

刚买的华为荣耀,发现竟无法输出log信息,查了下资料,自己也作为备忘:

报错:Unable to open log device '/dev/log/main': No such file or directory
解决:

1.拨号盘输入*#*#2846579#*#*
2.进入ProjectMenu->后台设置->log设置->log开关
3.选择日志开

OK!log正常输出...

报错:Conversion to Dalvik format failed with error 1

1、可以首先尝试project-clean方法

它的作用主要是删除.class文件,然后进行重新创建,即:如果是代码有错误或者配置有错误,通过这种方法是解决不了的

2、通过网上查找方法,这个错误主要是系统类路径的问题导致的

通过修改buildpath来修改错误,我的错误是自己手动添加了android.jar导致重复添加而引起的,解决办法:移除多添加的jar文件

由路径引起的问题,还可以通过修改.classpath来解决问题

.classpath主要包含的内容有:

<classpath>
 <classpathentry kind="src" path="src"/>
 <classpathentry kind="src" path="tests"/>
 <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
 <classpathentry kind="lib" path="lib/ext/bc.jar"/>                                                           
 <classpathentry kind="lib" path="/TorProxyLib/TorProxyLib.jar"/>
 <classpathentry kind="src" path="gen"/>
 <classpathentry kind="output" path="bin/classes"/>
</classpath>

多了或少了,都可能出问题...

报错:Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define

一般情况下原因是由于升级ADT导致与当前SDK不兼容导致的,同时升级SDK即可解决问题

一些相关的:

关于android工程的default.properties文件:里面主要内容如,target=android-8 表示该工程默认将在android2.2平台运行
关于android工程manifest.xml文件:<uses-sdk android:minSdkVersion="3" />  minSdkVersion主要指该工程适合运行的最低android版本

报错:android.app.Application cannot be cast to com.frcong.floatview.MyApplication

错误代码所在行:
private WindowManager.LayoutParams mParams = ((MyApplication) getContext().getApplicationContext()).getMywmParams();


错误点意思是getContext().getApplicationContext()所得到的Application不可以强制转换为MyApplication,可是我的MyApplication明明是继承了Application对象的啊,怎么还会报错呢?

对了,要将父类转换为子类是有条件的,平常意义下将父类对象转换为子类对象是会报错的

而解决这个问题则是通过,在AndroidManifest.xml文件application标签中添加 android:name=".MyApplication"解决的,具体为什么可以这样解决的原因,应该是android系统内部进行了处理吧。我不太清楚,如果哪位同学知道的,请给我留言告诉啊,谢谢啦^_^

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章