android 異常錯誤積累

來源:互聯網
上載者:User
歡迎轉帖,但請註明地址:http://blog.csdn.net/ethan_xue/   謝謝

1.  java.net.SocketException: Noroute to host

重新開一下wifi就可以了.

2.

Failed to install xxx.apk on device '040398FE1701701F': Unable to open sync connection!java.io.IOException: Unable to open sync connection!Launch canceled!

重新開啟usb調試就可以了.

3.

res\values\style.xml:44:error: Error retrieving parent for item: No resource found that matches the given name 'android:WindowTitleBackground'

Style.xml裡

<style name="iWindowTitleBackground"parent="android:WindowTitleBackground">           <item name="android:background">@drawable/title_bar</item>       </style>

"android:WindowTitleBackground">改為"*android:WindowTitleBackground">就可以了.

參照:http://topic.csdn.net/u/20110830/15/f12f7679-8857-4010-ac6e-88b8f52244e8.html

4.

[2010-03-23 11:57:49 - Poc]Re-installation failed due to different application signatures.[2010-03-23 11:57:49 - Poc]You must perform a full uninstall of the application. WARNING: This will remove the application data![2010-03-23 11:57:49 - Poc]Please execute 'adb uninstall com.xue.test' in a shell.[2010-03-23 11:57:49 - Poc]Launch canceled!

刪除手機中的這個工程即可

5.

12-29 13:59:31.929: ERROR/AndroidRuntime(5594): Caused by: android.app.SuperNotCalledException: Activity {com.test.lthandmap/com.test.lthandmap.poisearch.PoiInfoListActivity} did not call through to super.onResume()12-29 13:59:31.929: ERROR/AndroidRuntime(5594):     at android.app.Activity.performResume(Activity.java:3858)12-29 13:59:31.929: ERROR/AndroidRuntime(5594):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2127)12-29 13:59:31.929: ERROR/AndroidRuntime(5594):     ... 12 more

重寫onResume()後,super.onResume()刪掉了所導致這個異常,加上就可以了.

6.手機有時候連不上,需要重啟adb

7.

Caused by: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams

最近,在android中用代碼動態改變某種布局(組件)的高度時,會遇到如題所示的類轉換異常。上網查了一下,如下所示:

These supply parameters to the parent of this view specifying how it should be arranged. There are many subclasses of ViewGroup.LayoutParams, and these correspond to the different subclasses of ViewGroup that are responsible for arranging their children.

So basically, if you are adding a view to another, you MUST set the LayoutParams of the view to the LayoutParams type that the parent uses, or you will get a runtime error.

 我是這樣理解的,如果你要將一個view添加到另一個布局中,你必須設定該View的布局參數為其父類所使用的布局參數類型。即要在代碼中動態改變某組件的高度,其布局參數類型應該是其父類所使用的布局參數類型。

view設定了 LayoutParams,他的父控制項也需要設定

8.TabHost添加3個及以上tab時報的異常

Caused by: java.lang.IllegalArgumentException: you must specify a way to create the tab contentat android.widget.TabHost.addTab(TabHost.java:219)

看TabHost源碼可知mContentStrategy=null,所以改下寫法

原來的寫法

TabSpec ts1 = tabhost.newTabSpec(TAB1).setIndicator(TAB1);ts1.setContent(new Intent(BottomMenu_ArrowTop.this, TestViewFlipper.class));tabhost.addTab(ts1);

改寫後的寫法

tabhost.addTab(tabhost.newTabSpec(TAB1)                .setIndicator(TAB1)                .setContent(new Intent(this,TestViewFlipper.class)));

9.jni 方法調用錯誤

02-28 23:02:52.218: ERROR/AndroidRuntime(27159): java.lang.UnsatisfiedLinkError: unimplementedStringFromJNI

在jni裡沒有unimplementedStringFromJNI方法

10.自訂控制項

03-19 10:40:40.905: ERROR/AndroidRuntime(12911): Caused by: android.view.InflateException: Binary XML file line #244: Error inflating class ScrollTextView

xml檔案的244行,包名錯誤導致的

11.resource not found

04-13 11:06:00.460: ERROR/AndroidRuntime(25002): android.content.res.Resources$NotFoundException: String resource ID #0x1

開始覺得很奇怪,clean了一下也不行,後來發現是在textView.setText(position); 裡面應該是string,而當時寫的int

12.viewpager的異常

因sdk升級後viewpager拋出異常

E/AndroidRuntime(6997): Caused by: java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loader dalvik.system.PathClassLoader[/data/app/cn.cmcc.brower.apk]

把第三方的包放在項目目錄下的libs裡,右鍵libs包設定 build
path 選use as source folder,再把  jar包   add to build path,就ok了

13.連不上手機

ADB server didn't ACK* failed to start daemon *

關掉360,重啟eclipse,未解決的話,卸載豌豆莢,重啟eclipse

14.IllegalStateException 非法狀態異常

java.lang.IllegalStateException The specified child already has a parent. You must call removeView() on the child's parent first.

把一個View執行個體加入到兩個布局會拋出這個異常,加到第二個布局時new一個view加進去就可以了

15.讓proguard不混淆第三方jar包

-keep public class 包名.**{*;}

16.Android SDK Manager無法更新的解決

我們只需要配置一下hosts檔案,在檔案的末尾添加下面一句:

74.125.237.1 dl-ssl.google.com

windows系統中hosts檔案的位置為:C:\Windows\System32\drivers\etc ,找到該檔案並已文本形式開啟,添加上面一句話,儲存之後關閉,重啟Eclipse開啟Android SDK Manager,ok!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.