問題1:
為什么插入手機調(diào)試顯示編譯成功但是手機沒有反應?
很簡單,就是你的手機OS不支持最新的安卓API,所以你要把sdk降級到你手機安卓操作系統(tǒng)的版本,很有意思的是我的手機是堅果R1,顯示的版本是8.1,但是我安裝了8.1版本的sdk無法啟動手機調(diào)試,于是我懷疑這次是錘子公司的不完全升級,也就是假升級,因為兼容性的原因,高版本的android都可以支持低版本的API的,所以,我嘗試去下載8.0sdk,呵呵
問題2:
我們從哪里去下載程序,下載什么程序.
https://dl.google.com/android/installer_r24.4.1-windows.exe?utm_source=androiddevtools&utm_medium=website
https://dl.google.com/dl/android/studio/install/3.5.3.0/android-studio-ide-191.6010548-windows.exe
重要的事情說3遍,
不要在其他網(wǎng)站下程序!
不要在其他網(wǎng)站下程序!
不要在其他網(wǎng)站下程序!
尤其是這個Android studio這個軟件還是免費的時候!
開發(fā)者要避免在第三方下載,因為你下載的那些軟件可能被人加了料你還傻傻不知道,加個遠程組件自動訪問你的手機出了問題有你哭的.
1.先安裝Android SDK,安裝的過程,android sdk直接所有的東西全部默認,安裝后續(xù)的組件要有耐心,因為現(xiàn)在下載速度很快了,都13-14Mb,所以和從網(wǎng)上收集到的信息進行對比,我們非常幸福了
然后進行環(huán)境變量的添加,我所有的東西選擇默認主要是為了以后能有個穩(wěn)定的安裝步驟
選擇新建ANDROID_HOME,加入Android SDK的安裝路徑C:\Users\你的用戶名\AppData\Local\Android\android-sdk
然后在path環(huán)境變量中加入
C:\Users\你的用戶名\AppData\Local\Android\android-sdk\platform-tools
C:\Users\你的用戶名\AppData\Local\Android\android-sdk\tools
這樣Android SDK就安裝成功了
2Android stduio的安裝就是一路next
記住不要安裝Android Virtual Devices,你知道你為什么sdk安裝時間這么長嗎?那些大文件都已經(jīng)安裝了一遍了,你再去安裝只是浪費生命和導致其他不可預知的錯誤,因為Android studio使用體驗是我接觸過所有的IDE中體驗最差的,覺得的實力第一,連續(xù)安裝了2天時間,兩天時間才在第二天的時候找到了主線搭上了AS的這破車.
一定會提示你未檢測到SDK add-ons,直接cancel
然后安裝選擇standard還是custom,記住是custom,能多安一個算一個,因為以后也會去安裝的
問題三
最后結(jié)尾的Android SDK實力坑爹,千萬不要默認安裝Android SDK,安裝了以后之前的SDK安裝就白玩了,看好下面有個文件夾,選擇C:\Users\你的用戶名\AppData\Local\Android\android-sdk,
它會提示你僅僅對sdk過時和沒安裝的文件進行安裝,要的就是這個,ok
問題四:
為什么我什么都安裝了gradle總是報錯
網(wǎng)絡(luò)問題,解決很簡單,加個能訪問的網(wǎng)絡(luò)就可以
別想著能有什么一勞永逸的方法,你剛開始接觸這么坑爹的IDE能運行不出錯就不錯了,還想要自行車?我呸,看看AS這坑爹的一副嘴臉,你準備好退坑遺言了嗎?
我們新建項目然后出來這樣的界面,點擊build.gradle(Project:My....)在google()和jcenter()中插入maven { url'https://maven.aliyun.com/repository/jcenter' }
如果你打算安裝flutter,在新建flutter項目后從上往下看,android文件夾中有個build.gradle文件,單擊修改
出問題的還是google()和jcenter()這倆兄弟,直接全踢了換新的
maven { url'https://maven.aliyun.com/repository/google' }
maven { url'https://maven.aliyun.com/repository/jcenter' }
maven { url'http://maven.aliyun.com/nexus/content/groups/public' }
一勞永逸的辦法:目前還沒出錯的設(shè)置,User/你的用戶名/.gradle文件夾里就是整天折磨你的gradle,點擊文件夾進去選擇版本最新的就ok,你就不用整天苦逼的天天去改build.gradle了
重要的話說3遍,有安卓手機就別安裝AVD也就是安卓虛擬機了,將自己的手機的usb調(diào)試模式打開,絕對體驗好.
為什么要用手機進行調(diào)試?
因為方便,你自己的手機用起來比電腦舒服,根本不需要安裝其他亂七八糟的東西,你只要安裝Android SDK的時候一切默認安裝,一直等到安裝完成,google usb驅(qū)動什么的都是默認安裝的,根本不需要去搞虛擬機.
問題五:
關(guān)于虛擬機的坑
如果你知道虛擬機,那么virtual machine和vitual Box一定聽過,那你知道cpu也是支持虛擬化技術(shù)的嗎?
不錯,安裝avd安卓虛擬機就是需要你進入主板bios開啟cpu虛擬化的設(shè)定
如果你是INTEL CPU的用戶,恭喜你,Google這公司和你的cpu有不可告人的關(guān)系,你已經(jīng)做完所有的工作了
如果你是AMD CPU的用戶,恭喜你,你將會擁有比INTEL CPU用戶更多的安裝體驗,因為這才是問題的重點,hyper-V和win7你選哪個?hyper-V和virtual machine\vitual Box你選哪個?坑爹的不兼容
不兼容正常,都是一個工作崗位,競爭上崗,后來的hyper-V他爹叫Windows.結(jié)果可想而知,用了hyper-V,頻繁重啟電腦將會是你以后的人生.因為添加和卸載hyper-V組件必須重啟電腦,如果你還用VM的話.
我windows用的少,沒見過win7有啥hyper-V的,有也是我轉(zhuǎn)用linux之后.
win10開啟hyper-V
win+r輸入control然后選擇程序,右邊有一個啟用或關(guān)閉Windows功能
因為最近玩gridstudio,virtual Box還是有用的,所以我選擇真機調(diào)試.
至于為什么我要啰里啰唆的說flutter,因為Google這公司開發(fā)出來,運行效率比原生Android程序都要高.
下面說一下怎么安裝flutter SDK
flutter SDK和zip版本的MySQL很像,需要自己去配置.
下載地址
https://flutter.dev/docs/development/tools/sdk/releases?tab=windows#windows
一個zip文件,網(wǎng)址里面有Stable channel (Windows)\Beta channel (Windows)\Dev channel (Windows)\Master channel (Windows)四個版本
我覺得還是用git比較方便git clone-bmaster https://github.com/flutter/flutter.git
就是浪費時間,github最令人印象深刻的有兩個地方,一個就是代碼,一個就是下載速度
這四個版本哪個都可以,但是推薦Dev和Msater
然后設(shè)置環(huán)境變量,就是在path環(huán)境變量下添加flutter文件夾下面的bin路徑,我把這貨兒放在了D盤,放哪里都行
然后還是因為網(wǎng)絡(luò)
cmd中輸入
set?PUB_HOSTED_URL=https://pub.flutter-io.cn
set?FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
我之前搞錯了,弄的環(huán)境變量
在Android studio中使用flutter需要安裝插件flutter和dart
file->setting->pluggin搜索flutter,點擊install,然后捎帶給你安裝dart,這個也是必須的
就此,一切都可以進行正常的工作了
然后隨便cmd或者powershell
flutter config --android-sdk C:\Users\你的用戶名\AppData\Local\Android\android-sdk
set?PUB_HOSTED_URL=https://pub.flutter-io.cn
set?FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
flutter doctor --android-licenses
最后
flutter doctor
之前已經(jīng)說過網(wǎng)絡(luò)的問題了,我還是繼續(xù)打出來好了,多來幾遍無妨.
但是我又發(fā)現(xiàn)了一篇文章,第二個方法感覺也挺好的,就是實在不想去折騰了,就這樣吧,一個Android studio折騰了兩天,終于可以休息了.
Flutter環(huán)境安裝手负,遇到的坑https://www.cnblogs.com/jackxu/p/9876454.html
按照Flutter步驟安裝玛追,新建了一個DEMO,Debug 無法通過玷或,拋出類似如下的錯誤信息,
* Where: Build file '.../android/app/build.gradle' line: 25
原因是jcenter google庫無法訪問钮呀,被強了翅帜,即使有VPN等等,也無法訪問
解決方法1:修改build.gradle,注釋掉jcenter()隧土,google()提针。使用阿里的鏡像。
buildscript {
repositories {
//google()
//jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
}
}
allprojects {
repositories {
//google()
//jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
}
}
第二步:找到fluttersdk目錄 進入如下目錄
?Flutter? -> ?packages? -> ?flutter_tools? -> ?gradle?
找到 flutter.gradle 文件 , 把jcenter注釋掉,替換阿里的鏡像
?buildscript {
repositories {
//jcenter()
//maven {
// url 'https://dl.google.com/dl/android/maven2'
//}
maven{
url 'https://maven.aliyun.com/repository/jcenter'
}
maven{
url 'http://maven.aliyun.com/nexus/content/groups/public'
}
}
}
作者寫的有些亂,我改了傳了截圖
結(jié)尾總結(jié)一下:
想用個Android studio真的不容易,終于知道為什么一個軟件賣這么貴了,太揪心了.這叫配置開發(fā)環(huán)境嗎?這叫斗智斗勇.我真服了AS和gradle了.