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
- xutils android studio引用問題Android
- android studio 啟動問題Android
- Android Studio 程式碼混淆注意問題Android
- Android Studio 3.0 svg圖片問題AndroidSVG
- Android Studio 常見問題彙總Android
- Android Studio 常見問題集錦Android
- Android studio遇到的一些小問題Android
- Android studio glide包重複問題AndroidIDE
- android studio Cannot reload AVD list問題Android
- Android Studio3.1.2及Android P相關問題Android
- AI studio開發困難雜記AI
- Android Studio Profiler Memory (記憶體分析工具)的簡單使用及問題Android記憶體
- Android Studio 中 Preview 常見問題和技巧AndroidView
- Android studio中匯入SlidingMenu問題Android
- Android studio更新到3.0後問題解決Android
- 雜題記錄
- Android studio虛擬模擬器安裝問題Android
- 升級Android Studio到1.0.2的問題解決Android
- Android 學習筆記雜記Android筆記
- Android Studio踩坑記Android
- 3 月雜題記
- 8 月雜題記
- 關於 Android studio 在xml中不提示的問題AndroidXML
- Android Studio無法直接黏貼GitHub地址的問題AndroidGithub
- 【Android Studio】解決 Android Studio2.2 無法輸入中文標點符號的問題Android符號
- Android Studio 2.3 更新小記Android
- Android Studio踩坑記錄Android
- Android Studio學習筆記Android筆記
- flutter常見問題【3】:Flutter 使用Android studio 打包生成apkFlutterAndroidAPK
- Android Studio新建module,以及module引用aar等相關問題Android
- 完全解決!android studio更新 check for updates失敗的問題Android
- Android studio maven配置 gradle下載慢問題解決AndroidMavenGradle
- [雜項] 刷題記錄
- cf刷題雜記(2)
- Android Studio之記憶體分析Android記憶體