顯示具有 android_exception 標籤的文章。 顯示所有文章
顯示具有 android_exception 標籤的文章。 顯示所有文章

2013年12月15日 星期日

android - 使用ActionBar時啟動出現 java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity...

參考:ActionBarCompat: java.lang.IllegalStateException: You need to use a Theme.AppCompat

使用ActionBar如下:


public class MainActivity extends ActionBarActivity 
...

啟動時出現以下錯誤:

12-15 17:27:09.154: E/AndroidRuntime(422): FATAL EXCEPTION: main
12-15 17:27:09.154: E/AndroidRuntime(422): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidtest/com.example.androidtest.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
12-15 17:27:09.154: E/AndroidRuntime(422): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-15 17:27:09.154: E/AndroidRuntime(422): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)

解決方式:
將res/values/styles.xml下的parent屬性改為Theme.AppCompat的其中之一,例如:
"@style/Theme.AppCompat.Light"

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
...


2013年11月4日 星期一

Android - 出現 E/AndroidRuntime(25261): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo....java.lang.ClassNotFoundException


Q:出現 E/AndroidRuntime(25261): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo....java.lang.ClassNotFoundException

A:
首先檢查AndroidManifest.xml中的Activity name參數是否有設定錯誤(package name or activity class name),但發現並無錯誤,
最後找到是因為我有使用第三方的SDK Project,但是並沒有正確設定好,請參照下圖:

2013年10月29日 星期二

Android - 出現 Unable to execute dex: Multiple dex files define ...

Q:execute時出現Unable to execute dex: Multiple dex files define ...
A:清除不必要或重複的Lib,之後重新refresh->clean

2013年10月23日 星期三

Android - 使用JSON的時候出現org.json.JSONException: Value  of type java.lang.String cannot be converted to..


參考:解决org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONArray

問題:使用android的時候發現一個怪問題,當我使用new JSONObject(jsonstr)時會報exception:

org.json.JSONException: Value  of type java.lang.String cannot be converted to...

而且這個情況只有在2.x(沒實際每個版本測試過,估計是3.0以下都會)出錯,在4.1則正常

解答:因為在我使用的情況是,json字串為http回傳的內容,只要將這個輸出的html編碼改為UTF8 without BOM編碼格式即可.

(但是一般win的筆記本似乎無法更改BOM編碼,因此我是另外下載notepad++更改的,請見上述參考連結)

2013年9月13日 星期五

Android - Eclipse啟動時出現錯誤 Please ensure that adb is correctly located at %ADB_FILE_PATH%



今天在run android專案時一直出現錯誤:
 Please ensure that adb is correctly located at %ADB_FILE_PATH%
重啟Eclipse、電腦、手機都沒有用,後來找到了解決方法如下:


  1. 打開cmd -> netstat -aon|findstr "5037",找出占用ADB Port的Service,如下圖我的是被7928這個PID的程式占掉了

  2. 工作管理員砍掉這個Service,砍掉PID==7928的

  3. 重新啟動eclipse
問題解決

2013年8月2日 星期五

android exception - 出現java.net.UnknownHostException: Unable to resolve host

使用

URL url = new URL(sUrl[0]);
URLConnection connection = url.openConnection();
connection.connect();

時出現java.net.UnknownHostException: Unable to resolve host

加上permission:
<uses-permission android:name="android.permission.INTERNET" />

2013年7月13日 星期六

android - 使用WebViewClient時一直 onReceivedError() :-1,發生網路錯誤


檢查希望執行的url並沒有任何問題,後來發現是AndroidManifest.xml中忘記開啟permission:

<uses-permission android:name="android.permission.INTERNET" />

加上後OK順利運作