Android studio 運行外部項目全過程


學習安卓開發,從參考別人的項目開始

搞了差不多三四天,期間出現了各種各樣的問題,現在把記錄文檔保存在博客園以供以后使用。

Android studio 運行外部項目全過程

大體分為7個步驟

  1. 配置android studio前置開發環境
  2. 安裝android studio
  3. 導入工程gradle
  4. 修改build.gradle和gradle-wrapper.properties的版本號
  5. Sync項目
  6. 選擇運行設備select devices(第三方安卓模擬器,MUMU)
  7. Debug app或者run
  8. 修改apk的名字、應用程序的名字圖標、重新生成apk

1.配置android studio前置開發環境

首先去oracle官網下載jdk安裝器:https://www.oracle.com/technetwork/java/javase/downloads/index.html

運行exe文件,記住安裝目錄,如

第一種情況:

 

當前我安裝的目錄為D:\java1.8,jdk目錄為:D:\java1.8\jdk,此安裝完成。開始配置環境變,右擊此電腦點屬性:

 

打開環境變量

在系統變量中點擊新建 輸入建立JAVA_HOME

編輯path (上面的)增加以下兩行

在系統變量中點擊新建  新建CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar(注意前邊有一個小寫的點)

 

第二種情況:

 

Path:

 

CLASSPATH:

 

命令行 分別輸入java 、javac、java -version,檢測是否安裝成功

 

2.安裝android studio

中文社區http://www.android-studio.org/ 下載對應版本(如windows 64位)

一路運行即可。若有SDK需求可以在安裝之后的SDK Manager中下載。

Install type選擇standard模式方便使用

3.導入工程gradle

打開android studio,file——new——import project

打開項目中的build.gradle文件(若提示項目已存在則打開整個文件夾即可)

導入之后會進行sync建立項目,如果一切順利則可以在run——select devices中看到選項(即不是灰色的,如果不是灰色的就可以選擇第三方安卓模擬器開始運行app了)

Sync的窗口會有錯誤提示

4.修改build.gradle和gradle-wrapper.properties的版本號

一般出現錯誤都是在這個環節,即版本號對應不上。重要的包括gradle版本等。

如果錯誤是“no value has been specificed”(kotlin),打開file——settings——plugins搜索kotlin是否已經下載(install),如果已下載則打開config.gradle文件查看kotlin版本號

 

 

    這里是1.3.50,打開tools——kotlin——configure kotlin in project

 

 

    選擇all modules,版本號里選擇1.3.50,ok,

 

 

    成功之后build.gadle里會出現新的引用kotlin代碼

 

 

    重新sync文檔,在file——sync project with gradle files中

 

 

如果錯誤是“ERROR: Cannot add task 'clean' as a task with that name already exists”,下圖解決方案即可

 

如果是灰色的,在sync期間右下方屏幕窗口會出現錯誤提示

    當錯誤是Minimum supported Gradle version is 4.1. Current version is 2.14.1類似的情形時

    將gradle-wrapper.properties這個文件打開,把圈出來的2.14.1改成4.1,然后點擊gradle同步按鈕就行了。(gradle同步在file——sync project with gradle)

    如何查看當前項目的gradle版本?file——project structure打開,在project選項中可以看到gradle version和android plugin version。

當錯誤是 “使用了不支持的gradle版本,請使用gradle 1.10” 時,點擊下方的藍色連接“use default gradle wrapper”等待。

當錯誤是“defaultGroovMavenDeployer lose nexusUsername properties”和“需要更新新版本gradle插件時”時

    打開build.gradle文件刪除最后一行代碼;將classpath那一行(ctrl+f搜索)的版本號改為當前gradle插件版本。

大部分錯誤都可以通過點擊藍色連接來修復,但是可能重新啟動sync建立項目的時間會比較長。

sdk版本問題下載:在上述圖中得知匹配sdk版本

 

 

    可以考慮下載匹配版本。右上角的sdk manager中打開,勾選show package details(需要聯網),可以下載指定sdk,如上述的28,類似的可以下載sdk tools。

 

 

 

“error: no value has been specified for this provider”問題(非kotlin)

 

 

 

5.Sync項目

Sync之后如果下方屏幕窗口全是綠色(沒有紅色error,黃色warning不用管)的,就可以開始進行下一步的第三方模擬器運行了。

6.選擇運行設備select devices(第三方安卓模擬器,MUMU,需要在開啟狀態)

搜索網易mumu模擬器官網下載並安裝

在mumu模擬器設置——屬性設置中選擇一個手機版本(例如huawei)

打開android studio,點擊左下角的terminal

 

 

輸入adb connect 127.0.0.1:7555

如果顯示連接成功則在run——select devices中查看是否出現了手機huawei

如果出現則成功

 

 

7.Debug app或者run

運行成功,模擬器安裝apk並運行app(可能運行時間較長,我是61s)

Run——Run app/Debug app

 

 

 

 

 

8.修改apk的名字、應用程序的名字圖標、重新生成apk

Build.gradle中修改apk名字

 

 

修改應用程序圖標

 

 

 

修改應用程序名字

App——manifest——androidmanifest

 

 

重新生成apk文件

 

 

 

 

 

 

 

 

 生成apk之后會在右下方的命令窗口有提示,點擊locate即可跳轉到apk的文件地址。

其他錯誤:

INFO: API 'variant.getJavaCompiler()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()

2019年末過期?

今天是2019年12月24日平安夜···

 

 結束

 

 

后記:博客園早點出圖片粘貼功能啊,害的我還要把寫在word里的圖片一點點用截圖工具截出來

 

 


免責聲明!

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



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