Android Studio問題雜記
本文是自己在用Android Studio的使用過程,所遇到的一些個人覺得比較有價值的問題,特此記錄。
總結幾點感觸:
== 1.正確的理解日誌的內容很重要
== 2.分析問題時要有一個清晰的思路,避免亂撞。
一、Nine-Patch 圖片
問題:匯入xxx.9.png檔案後,使用該檔案時報錯:
![2158529-8cd147659684d151.jpg](https://i.iter01.com/images/4f60e064ef432eb414f18c82a31fbc18b6c3196a7726d6cb5c9a85beadd15759.jpg)
解決:問題的關鍵出在圖片本身,在AS下雙擊該圖片檔案,對圖片再進行編輯,注意理解四條線的意思
二、UnHandled exception
問題:UnHandled exception:java.io.IOException
![2158529-43497949a486d5d7.png](https://i.iter01.com/images/72848dbda8e52ee0a2e1c8d32d03a57bdaade62a7a2a582b1bbd476d7c750fb5.png)
原因:進行try/catch的時候catch的是FileNoFound Exception,不能處理此處的異常
解決:AS快捷鍵 Ctrl+Alt+T
三、IllegalArgumentException:Unable to locate adb within SDK
![2158529-3b14b7842281a478.png](https://i.iter01.com/images/0d8a1c0802665efb60a748279dcee3ef9b50d90afea9bf73f8579da0bd81c373.png)
問題:Unable to locate adb within SDK
分析:應該是Android SDK Platform-tools 出了問題,開啟SDK Manager 檢視
![2158529-6decd89baf085a7f.png](https://i.iter01.com/images/aebbf66c662f0f54a1517649c0ea6073e7f8a023498294ce0b8aef85906d1ad6.png)
解決方案:應該是沒裝Android SDK Platform-tool...安裝即可
四、建立aidl檔案,生成對應Java檔案
![2158529-0e5b083136eb396e.png](https://i.iter01.com/images/f4f008d12bb35a1fe0674b9de75b2cb90e9a09008d615d8417f6ed3b7fb42129.png)
- 建立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檔案
![2158529-578dbddc7fd6d50f.png](https://i.iter01.com/images/e2fd87a9163d5b8c8b5795608660586c9c47a6d00fa91df4b2b318496923951d.png)
五、Plugin is too old, please update to a more recent version......
![2158529-18364a17ed059c44.png](https://i.iter01.com/images/6ed1fd85d5480850350ec2f80186d365e0b4fc93fdabe15a5f2b2aa7c559b6a4.png)
分析: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
問題如圖:
![2158529-9ca41357ff969082.png](https://i.iter01.com/images/90be98feea4b4cfb9da7e302d50e119caa6516bd79ef8b43cbaf58e6f9da44f1.png)
日誌指向:
![2158529-208c441bf7109146.png](https://i.iter01.com/images/93009e39447e7d44e324bd781437c8d97cbb14e79fcb3307cdd8da15e313c24c.png)
錯誤分析:
--- 根據日誌可知,報錯語句是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
![2158529-d8fd9b28e223a461.png](https://i.iter01.com/images/6fb2256e2cd71975cf22aafcaafeb6b44d77300a3e0d2cb389d1b0026e13954e.png)
解決方法:將專案所用的jdk版本調高 1.7改成1.8
![2158529-713e343ce1dcb279.png](https://i.iter01.com/images/c2c4ea1fec313339500f9ed27c2febad31ce29cb071f89beaecb7526471327fa.png)
十一、JSON解析遇到的問題
![2158529-c3d0918ace2f5943.png](https://i.iter01.com/images/79373950d335c94e80eb978feb77dbf516875df36a8e6cbae8fd36b738640dd6.png)
如: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
![2158529-4ce2bf74de5c363b.png](https://i.iter01.com/images/13c6c37793f2cc7ccfbf2985a11e81a1622f9bd48fd2d5c57d73185dcb5156d3.png)
問題原因:此處括號裡返回的是一個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 載入耗時統計衝突問題
- 連通性問題大雜燴