Android Studio問題雜記
本文是自己在用Android Studio的使用過程,所遇到的一些個人覺得比較有價值的問題,特此記錄。
總結幾點感觸:
== 1.正確的理解日誌的內容很重要
== 2.分析問題時要有一個清晰的思路,避免亂撞。
一、Nine-Patch 圖片
問題:匯入xxx.9.png檔案後,使用該檔案時報錯:

解決:問題的關鍵出在圖片本身,在AS下雙擊該圖片檔案,對圖片再進行編輯,注意理解四條線的意思
二、UnHandled exception
問題:UnHandled exception:java.io.IOException

原因:進行try/catch的時候catch的是FileNoFound Exception,不能處理此處的異常
解決:AS快捷鍵 Ctrl+Alt+T
三、IllegalArgumentException:Unable to locate adb within SDK

問題:Unable to locate adb within SDK
分析:應該是Android SDK Platform-tools 出了問題,開啟SDK Manager 檢視

解決方案:應該是沒裝Android SDK Platform-tool...安裝即可
四、建立aidl檔案,生成對應Java檔案

- 建立aidl檔案後,make project 出現錯誤'F:\Android\android-sdk\build-tools\23.0.1\aidl.exe'' finished with non-zero exit value 1
- 在aidl檔案中匯入自定義的類後,import class not found
正確思路:
先在main目錄下新建一個資料夾,命名為aidl,再在該目錄下新建一個包,包名跟AndroidManifest中的package同名,然後在該包下建立aidl檔案,建立完之後,make Project下,在build/generated/source/aidl/debug下就可以見到自動生成的java檔案

五、Plugin is too old, please update to a more recent version......

分析:google了一下,問題定位到了下面這個位置 'com.android.to ols.build:gradle:2.1.0-alpha4',根據提示,可能是這個不是最新的Plugin
解決方法:http://stackoverflow.com/questions/29063968/plugin-is-too-old-please-update-to-a-more-recent-version-or-set-android-daily#comment46364169_29064084
將 'com.android.tools.build:gradle:2.1.0-alpha4'
替換成 'classpath 'com.android.tools.build:gradle:+'
六、Attempt to invoke virtual method‘xxxxxxx’ (java.lang.CharSequence)' on a null object reference
問題如圖:

日誌指向:

錯誤分析:
--- 根據日誌可知,報錯語句是tv_title.setText(tv_content[xx]); 原因是NullPointerException:
--- 那麼,兩種可能:1. tv_title為空 2. tv_content[]為空
經測,陣列tv_content[]不空,則控制元件物件 tv_title空指標
這種情況下也有兩種可能:1.物件用錯了 2.沒有初始化 findViewById (一般後者比較常見,但此處是前者。。)
十、Cause: com/android/build/gradle/AppPlugin : Unsupported major.mi nor version 52.0

解決方法:將專案所用的jdk版本調高 1.7改成1.8

十一、JSON解析遇到的問題

如:Excepted BEGIN_OBJECT but was STRING at line1 column1......
正確解讀意思:你以為它一個JSONObject物件,但實際它是String型別的
十二、FATAL EXCEPTION: main Process: com.example.mml.huaerjietest, PID: 9779 android.content.res.Resources$NotFoundException: String resource ID #0x5

問題原因:此處括號裡返回的是一個int型別的值,setText(int xx)報錯:
日誌原因:setText( )方法有幾個過載的方法,比如
---------- textView.setText(CharSequence text);
---------- textView.setText(int resId);
如果不小心將一個int值傳給了它,那它不會顯示該int值,而是跑到工程下去找一個對應的resource的id,當然是找不到的,於是就報錯.....
來源:http://blog.sina.com.cn/s/blog_5e58565701012ox7.html
相關文章
- Android studio 問題記錄Android
- android studio jdk問題AndroidJDK
- Android Studio常見問題(+)Android
- Android studio glide包重複問題AndroidIDE
- Android Studio3.1.2及Android P相關問題Android
- Android Studio 中 Preview 常見問題和技巧AndroidView
- Android Studio Profiler Memory (記憶體分析工具)的簡單使用及問題Android記憶體
- Android studio虛擬模擬器安裝問題Android
- 【Android Studio】解決 Android Studio2.2 無法輸入中文標點符號的問題Android符號
- 關於 Android studio 在xml中不提示的問題AndroidXML
- Android studio maven配置 gradle下載慢問題解決AndroidMavenGradle
- AI studio開發困難雜記AI
- Android Studio學習筆記Android筆記
- Android Studio踩坑記錄Android
- Android 學習筆記雜記Android筆記
- Android Studio新建module,以及module引用aar等相關問題Android
- android studio匯入專案--解決gradle-headache問題AndroidGradle
- flutter常見問題【3】:Flutter 使用Android studio 打包生成apkFlutterAndroidAPK
- 解決Android studio中gradle依賴下載太慢的問題AndroidGradle
- 有關 Android Studio 重複引入包的問題和解決方案Android
- android studio 2.2.3 升級到3.1.2 原有專案編譯問題Android編譯
- 雜題記錄
- Android studio | 去除頂部標題欄Android
- 3 月雜題記
- 8 月雜題記
- 如何解決 Android Studio 上遠端依賴包重複的問題Android
- 關於Android studio中遇到Library has broken以及mac遇到clean消失問題AndroidMac
- Android studio 升級到3.1出現的問題Caused by: java.util.NoSuchElementExceptionAndroidJavaException
- No debuggable processes(Android Studio沒有可除錯應用)問題解決方案Android除錯
- 解決Android Studio每次匯入專案都會下載Gradle和Android Gradle plugin的問題AndroidGradlePlugin
- android studio安裝教程|android studio漢化包Android
- cf刷題雜記(2)
- [雜項] 刷題記錄
- Android Studio工具Android
- Android Studio配置Android
- android studio 配置Android
- linux 下 android studio 不能輸入中文記錄LinuxAndroid
- 問題雜記:友盟分享 SDK 和 load 載入耗時統計衝突問題
- 連通性問題大雜燴