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系統內部進行了處理吧。我不太清楚,如果哪位同學知道的,請給我留言告訴啊,謝謝啦^_^

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