Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 錯誤集錦(ing...)

Android 錯誤集錦(ing...)

編輯:關於Android編程

 

 






系統環境:

 

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

 




 

 

 





  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved