編輯:關於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的主題)要使用它項目中的主題!坑爹···
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編譯問題
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
在搭建Android開發環境之前,首先簡單了解一下Android. Android是用java語言開發,基於linux的自由及開放源代碼的操系統,主要使用於移動設備. 搭
一、緣由經常寫文章,混了一些C幣。最近在深入學習Android應用開發,就從商城裡買了一本《Android群英傳》。這本書的內容,不是純粹的入門那種,分幾個章節,重點講解
GridView跟ListView都是比較常用的多控件布局,而GridView更是實現九宮圖的首選!本文就是介紹如何使用GridView實現九宮圖。GridView的用法
初始化對象private Paint mPaint;//畫筆 private int count;//點擊次數 private Rect rect;//矩形 public