學習安卓開發,從參考別人的項目開始
搞了差不多三四天,期間出現了各種各樣的問題,現在把記錄文檔保存在博客園以供以后使用。
Android studio 運行外部項目全過程
大體分為7個步驟
- 配置android studio前置開發環境
- 安裝android studio
- 導入工程gradle
- 修改build.gradle和gradle-wrapper.properties的版本號
- Sync項目
- 選擇運行設備select devices(第三方安卓模擬器,MUMU)
- Debug app或者run
- 修改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里的圖片一點點用截圖工具截出來