Android 錯誤集錦(ing...)
系統內容:
Windows7 64位
問題描述:
Eclipse真機無法列印log資訊
錯誤提示:
解決方案:
window-->show view-->android->devices,
開啟devices,點擊右邊的截屏圖片的按鈕。等到出現的時候,logcat就出來資訊了(不保證每次都有用)
系統內容:
Windows7 64位
問題描述:
xml(資源)檔案裡面的錯誤
錯誤提示:
android: invalid start tag xxxxx 錯誤原因
解決方案:
今天在學shape這個屬性,結果建立的xml總是提示這個錯誤
百思不得其解,後來找到原因了
我把這個xml檔案放錯了位置,放到了res/layout路徑下
應該放在drawable的路徑下才對
系統內容:
Windows7 64位
問題描述:
無法run(運行)工程
錯誤提示:
Conversion to Dalvik format failed with error 1
解決方案:
第一種情況包匯入錯誤.點擊工程-->build path-->libraries-->選中android1.x 或者android2.x ,點擊remove。
然後再點擊add library-->User Library -->next-->User Libraries-->new 你取一個名字 比如android2.1 點擊OK,
選中android2.1-->add jars-->android-sdk-windowsplatformsandroid-7android.jar 點擊開啟,點擊ok-->finish.
第二種情況簽名時沒有成功。簽名:java -jar signapk.jar platform.x509.pem platform.pk8 e:huaworkspacehuainhua.apk e:huaworkspacehuainhua_signaed.apk ,
如果hua_signaed.apk簽名失敗,那麼請到你的工作目錄中將hua_signaed.apk delete掉。
第三種情況包衝突,請到工程目錄下將相同的包刪除,重新匯入一個,這一點和第一種情況類似,不過這是針對其他包,不是android包
系統內容:
Windows7 64位
問題描述:
匯入SlidingMenu和SlidingMenu所依賴的actionbarsherlock包後再匯入support v7(用來支援ActionBar),工程一直報錯、無法產生R檔案。
錯誤提示:
。。。。。
解決方案:
不用匯入v7包了,因為actionbarsherlock已經支援ActionBar,再匯入v7會有衝突。
系統內容:
Windows7 64位
問題描述:
FragmentTransaction使用問題。
錯誤提示:
java.lang.IllegalStateException: commit already called.
解決方案:
是因為你的ft事務是全域的變數,只能commit一次。
所以用兩個局部ft事務去做commit即可。 原文地址:http://blog.csdn.net/knxw0001/article/details/9363411 補充: FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); detailFragment = new ProductDetailFragment(productId); commentFragment = new ProductCommentFragment(productId); fragmentTransaction.add(R.id.viewgroup, detailFragment); fragmentTransaction.add(R.id.viewgroup, commentFragment); fragmentTransaction.commit(); //下面這個是調用的時候需要用新的局部變數 getSupportFragmentManager().beginTransaction().hide(commentFragment).show(detailFragment).commit();
系統內容:
Windows7 64位
問題描述:
使用Genymotion調試出現錯誤INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
錯誤提示:
Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
Please check logcat output for more details.
Launch canceled!
解決方案:
點擊下載Genymotion-ARM-Translation.zip
將你的虛擬器運行起來,將下載好的zip包用滑鼠拖到虛擬機器視窗中,出現確認對跨框點OK就行。然後重啟你的虛擬機器。
系統內容:
Windows7 64位
問題描述:
自訂View(RemoteViews)無法發出通知,程式報錯
錯誤提示:
android.app.RemoteServiceException: Bad notification posted from package com.gdut.repairsystem: Couldn't expand RemoteViews for: StatusBarNotification(package=com.gdut.repairsystem id=0 tag=null notification=Notification(vibrate=null,sound=null,defaults=0x0,flags=0x10))
解決方案:
在自訂布局中使用了不自持的組件(這裡居然是使用了自訂style的原因!!!(最外層的layout不能,裡面的可以))
系統內容:
Windows7 64位
問題描述:
jni代碼裡:Type Method 'NewStringUTF' could not be resolved
錯誤提示:
Type Method 'NewStringUTF' could not be resolved
解決方案:
點開problems視窗把這條錯誤刪除,ok!
系統內容:
Windows7 64位
問題描述:
intent使用serializable傳遞複雜資料時報錯
錯誤提示:
Parcelable encountered IOException writing serializable object
解決方案:
在Activity之間傳遞資料必須所有的內容都實現serializable介面才行
系統內容:
Windows7 64位
問題描述:
intent使用Parcelable傳遞複雜資料時報錯
錯誤提示:
Unmarshalling unknown type code 7471205 at offset 232
解決方案:
在兩個activitiy之間,傳遞一個實現了Parcelable的ArrayList,就出現了這個錯誤,但是當我傳遞其它類型的資料時(int、String)卻沒有問題,顯然問題出現了Parcelable身上,簡單找了找答案
系統內容:
Windows7 64位
問題描述:
使用開原始檔控制NumberPicker,inflate時一直錯誤
錯誤提示:
Android - Error inflating SimonVT NumberPicker class in my layout xml
解決方案:
activity的主題的numberPickerStyle item(numberpicker的主題)要使用它項目中的主題!坑爹···
@style/NPWidget.Holo.NumberPicker
系統內容:
Windows7 64位
問題描述:
使用sherlockactionbar建立searchview一直報錯
錯誤提示:
sherlockactionbar Binary XML file line #29: Error inflating class
解決方案:
values-v11等其它資源檔夾裡不是使用sherlockactionbar的主題!!!
系統內容:
64位系統,Ubuntu12.04
問題描述:
android環境搭建完畢,但指定了sdk路徑沒問題依然報錯,搭建JDK,Android環境,把android SDK複製過來後,裡面的adb和其它命令的都不能使用。
錯誤提示:
android-sdk-linux_86/platform-tools/adb: 沒有那個檔案或目錄。
android-sdk-linux/platform-tools/adb: 沒有那個檔案或目錄
AndroidSDK/sdk/build-tools/19.0.1/aapt: error while loading shared libraries:
Failed to get the adb version: Cannot run program /home/android-sdk-linux/platform-tools/adb: error=2, 沒有那個檔案或目錄
解決方案:
由於是64bit的系統,而Android sdk只有32bit的程式,需要安裝ia32-libs,才能使用。
運行如下命令:
# sudo apt-get install ia32-libs
SlidingMenu、ActionBarSherLock編譯問題
1、新版的SlidingMenu-master需要使用google api編譯。
2、SlidingMenu的library編譯通過後,把編譯好的ActionBarSherLock作為一個library匯入SlidingMenu。
匯入方法是 右鍵-properties-android-add-選擇ActionBarSherLock,因為SlidingMenu稍後也是以liberary的形式匯入自己的項目中,所以此處勾選is a liberary。
3、建立項目,將SlidingMunu作為liberary匯入,方法同上。
4、可能報找不到getSupportActionBar等ActionBarSherLock的方法。原因是使用ActionBarSherLock的Activity需繼承於SherlockActivity,修改SlidingMenu liberary中的SlidingFragmentActivity,讓它繼承於SherlockFragmentActivity,重新編譯liberary匯入。
5、項目紅叉或紅歎號,刪除support_v4包,ActionBarSherLock已包含此包,會衝突。也有可能是主題問題,注意appication theme是否正確,參照exsample。
6、注意把ActionBar、某些Fragment等替換成ActionBarSherLock包中的類。
7、左上方的指示圖片是在application theme引用的style裡設的。
8、 actionBar.setNavigationMode設定不同模式使用的監聽類不同。
系統內容:
64位系統,Ubuntu12.04
問題描述: 真機串連無法識別。
錯誤提示:
adb devices
List of devices attached
???????????? no permissions
解決方案:
1、設定usb許可權
$lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 093a:2510 Pixart Imaging, Inc. Hama Optical Mouse
Bus 002 Device 002: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 022: ID 0fce:6146 Sony Ericsson Mobile Communications AB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
列表中,Bus 001 Device 022: ID 0fce:6146 Sony Ericsson Mobile Communications AB. 這一行為手機的usb使用連接埠,記錄一下,id為0fce
sudo gedit /etc/udev/rules.d/70-android.rules
加入以下內容:
SUBSYSTEM==usb, ATTRS{idVendor}==0fce, ATTRS{idProduct}==6146,MODE=0666
運行命令,重啟udev:
sudo chmod a+rx /etc/udev/rules.d/70-android.rules
sudo service udev restart
2、拔掉usb重新連上再執行:
//重新啟動adb server
sudo ./adb kill-server
./adb devices
./adb root
設定完成了
adb devices
List of devices attached
434235313151564C4D45 device