001 Android Studio 首次編譯執行項目過程中遇到的幾個常見問題


問題01 as打開時出現The environment variable JAVA_HOME (with The value of C:\Java\jdk1.8.0_101\bin) does not point to a valid JVM installtion

   

提示環境變量JAVA_HOME的值為C:\Java\jdk1.8.0_101\bin,與虛擬機安裝路徑不一致

   

因為JAVA_HOME=C:\Java\jdk1.8.0_101\bin    所以jdk安裝在C:\Java\jdk1.8.0_101下,把JAVA_HOME的值改為C:\Java\jdk1.8.0_101(JDK安裝目錄)即可

   

參考解決辦法:

https://blog.csdn.net/ESESZB/article/details/78760990?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param

   

   

問題02 守護進程問題: Error:Unable to start the daemon process.解決

導入一個項目出現了以下錯誤:

Error:Unable to start the daemonprocess. 

This problem might be caused by incorrect configuration of the daemon. 

For example, an unrecognized jvm option is used. 

   

解決步驟:

1、修改項目中gradle.properties文件,只要添加以下一行代碼:

org.gradle.jvmargs=-Xmx512m

2、重啟Android Studio

   

參考解決辦法:

https://blog.51cto.com/shenshizhong/1842691

   

https://blog.csdn.net/jianghehe1/article/details/80507820

   

   

問題03Failed to find Build Tools revision 27.0.3

錯誤信息:

11:44 Gradle sync failed: Failed to find Build Tools revision 27.0.3 Consult IDE log for more details (Help | Show Log) (1 m 17 s 505 ms)

   

   

在安裝Android studio 導入項目的時候,發現出現Failed to find Build Tools revision 27.0.3,導致編譯並不能成功。主要問題是Android Studio編譯的apt工具與目標項目導入的工具不一致導致的,我的一下載下來是30.0.2(E:\Android\Sdk\build-tools\30.0.2)的編譯工具,而目標Android工程使用的是27.0.3的工具,所以我們需要去下載一個這樣的編譯工具。

   

下載build tools 27.0.3

下載地址:

1、http://mirrors.neusoft.edu.cn/android/repository/

2、鏈接:https://pan.baidu.com/s/1gZoXpiGaFN2G_mSWH950zg 密碼:aofj

   

   

選擇版本:

   

下載后的"build-tools_r27.0.3-windows"結構如下:

   

解壓並放到相對應路徑的文件夾下:

   

注:

1、這里的30.0.2文件夾可以不用刪除

2、一開始這個對應的路徑下是沒有"27.0.3"這個文件夾的,我們可以自己先創建一個27.0.3文件夾,之后把下載的"build-tools_r27.0.3-windows"中的內容拷貝到27.0.3文件夾下,拷貝復制后的內容:

   

這時候我們再次rebuild后,發現工程里面的編譯小三角行可以用了

   

   

   

參考解決辦法:

https://blog.csdn.net/xudailong_blog/article/details/84756945

   

https://blog.csdn.net/qq_31490071/article/details/82388653

   

   

問題04 連接手機編譯執行時問題:Could not find any version that matches com.android.support:appcompat-v7:30.+.

Could not find any version that matches com.android.support:appcompat-v7:30.+.

Versions that do not match:

26.0.0-alpha1

25.3.1

25.3.0

25.2.0

25.1.1

+ 50 more

Searched in the following locations:

file:/E:/Android/Sdk/extras/m2repository/com/android/support/appcompat-v7/maven-metadata.xml

file:/E:/Android/Sdk/extras/m2repository/com/android/support/appcompat-v7/

file:/E:/Android/Sdk/extras/google/m2repository/com/android/support/appcompat-v7/maven-metadata.xml

file:/E:/Android/Sdk/extras/google/m2repository/com/android/support/appcompat-v7/

file:/E:/Android/Sdk/extras/android/m2repository/com/android/support/appcompat-v7/maven-metadata.xml

https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/maven-metadata.xml

https://jcenter.bintray.com/com/android/support/appcompat-v7/maven-metadata.xml

https://jcenter.bintray.com/com/android/support/appcompat-v7/

Required by:

project :app

   

Please install the Android Support Repository from the Android SDK Manager.

Open Android SDK Manager

   

   

反正大概意思就是個版本問題,雖然不太清楚到底是哪個版本啥啥啥的,干脆直接在Module的build.gradle里這么改(改掉第三行的正則):

將如下的配置:

dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:29.+' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }

   

更改為:

dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:+' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }

   

參考解決辦法:

https://blog.csdn.net/afireswallow/article/details/91129831

https://blog.csdn.net/m0_43421409/article/details/96491833

   

第一次編譯執行app

連續遇到了上面4個坑,依次解決后,開始連接手機,編譯執行app

   

   

問題05 AS如何連接手機真機編譯執行app(以華為手機為例)

依次打開:

設置

   

關於手機:

   

連續多次單擊版本號

   

直到出現"您處於開發者模式"的提示之后停止單擊

   

再次連續單擊,會提示"您已處於開發者模式,無需進行此操作"

   

再次進入設置,"系統和更新"

   

"開發人員選項":

   

看到"開發人員選項"已經開啟

   

下拉"開發人員選項",開啟"USB調試"

   

   

成功開啟"USB調試"后,Android Studio就可以識別手機了。

啟動運行app程序:

   

華為手機已經識別到並連接:

   

單擊ok,開始啟動執行程序

   

   

   

同步配置成功:

   

   

構建配置成功:

   

手機端開始確認安裝程序:

   

   

   

至此,第一個測試app執行安裝成功

   

編譯成功執行后,AS中工程目錄在Android模式下,文件結構才會清晰的分類為

配置(manifests)、Java源碼(Java)、以及資源文件(res)

   

反之,在沒有成功編譯執行前,Android模式下的代碼結構幾乎和project模式下一致

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM