剛買的華爲榮耀,發現竟無法輸出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系統內部進行了處理吧。我不太清楚,如果哪位同學知道的,請給我留言告訴啊,謝謝啦^_^