1. 程式人生 > >Android-Studio常見報錯解決方案

Android-Studio常見報錯解決方案

現在Android開發工具主流的都是用Android Studio,編寫程式碼速度以及體驗好,但是在使用中會出現各種各樣的報錯,和eclipse報錯完全不同,那麼我們如何去解決他們它們呢?
以下是我在使用中搜集的一些報錯資訊以及我的解決方案,希望可以幫到大家:

一、Error:(53, 35) 錯誤: 無法訪問HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase的類檔案;

原因:這是因為Google在安卓6.0之後強制HttpClient的使用

方案:在build.gradle中新增:

android {
    useLibrary
 'org.apache.http.legacy'

二、Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

原因:呼叫的包有重複報名或者是重複呼叫jar包;

方案一:在build.gradle中新增:

packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }

方案二:將build.gradle檔案中的這行程式碼註釋掉:

//compile fileTree(include
: ['*.jar'], dir: 'libs')

方案三:在android 工程目錄下工程的build.gradle 檔案中android 下新增如下程式碼:

android {

    defaultConfig {
        multiDexEnabled true
     }
     .......
}

上面的解決辦法,可以解決這個問題。

如果以上兩種方案不好用的話,那麼你就應該仔細你自己的專案中的各個jar包有沒有重複的。

這兩個報錯是比較難解決的。

另外,提供一些Studio的常用快捷鍵:

Ctrl+N:查詢類

Ctrl+J:自動程式碼

Ctrl+R:替換文字

Ctrl+E

:最近開啟的檔案

Ctrl+H:顯示類結構圖

Ctrl+F:查詢文字

Ctrl+P:提示方法的引數資訊

Ctrl+Q:游標選中方法顯示該方法的詳細引數資訊

Ctrl+X:刪除行

Ctrl+D:複製行

Ctrl+/:註釋程式碼 格式://程式碼塊

Ctrl+空格:程式碼感應提示

Ctrl+[或]:可以調到大括號的開頭結尾

Ctrl+F12:可以顯示當前檔案的結構

Ctrl+F7:可以查詢當前元素在當前檔案中的引用,然後按F3可以選擇

Ctrl+Shift+N:查詢檔案

Ctrl+Shift+/:註釋多行程式碼 格式:/*程式碼塊*/

Ctrl+Shift+C:對比最近修改的程式碼

Ctrl+Shift+Backspace:可以跳轉到上次編輯的地方

Ctrl+Alt+L:格式化程式碼

Ctrl+Alt+O:優化匯入的類和包

Ctrl+Alt+V:可以引入變數。例如把括號內的sql賦成一個變數

Ctrl+Alt+T:可以把程式碼包在一塊內,例如try/catch

Ctrl+Alt+Space(空格):自動補全程式碼

Ctrl+Alt+Space:類名和介面名提示

Ctrl+Alt+Left/Right:返回至上次瀏覽的位置

Ctrl+Shift+Alt+N:查詢類中的方法和變數

Shift+F6:類重新命名

Shift+Alt+向上箭頭:程式碼往上移

Shift+Alt+向下箭頭:程式碼往下移

Alt+Insert:快速生成構造方法或是GET,SET方法

Alt+Enter:感應程式碼提示 例如方法轉型

Alt+回車:匯入包,自動修正

Alt+F1:查詢程式碼所在的位置

Alt+l:快速開啟或隱藏工程面板

Alt+Left/Right:切換程式碼檢視

Alt+Up/Down:在方法間快速移動定位

AndroidStudio Debug模式快捷鍵:

f8:相當於eclipse的f6跳到下一步

alt+f8:debug時選中檢視值

shift+f8:相當於eclipse的f8跳到下一個斷點,也相當於eclipse的f7跳出函式

f7相當於eclipse的f5就是進入到程式碼

alt+shift+f7:這個是強制進入程式碼

ctrl+shift+f9 :debug執行java類

ctrl+shift+f10:正常執行java類

command+f2:停止執行

附上快捷鍵圖片一張:


Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2