问题1:
为什么插入手机调试显示编译成功但是手机没有反应?
很简单,就是你的手机OS不支持最新的安卓API,所以你要把sdk降级到你手机安卓操作系统的版本,很有意思的是我的手机是坚果R1,显示的版本是8.1,但是我安装了8.1版本的sdk无法启动手机调试,于是我怀疑这次是锤子公司的不完全升级,也就是假升级,因为兼容性的原因,高版本的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遍,
不要在其他网站下程序!
不要在其他网站下程序!
不要在其他网站下程序!
尤其是这个Android studio这个软件还是免费的时候!
开发者要避免在第三方下载,因为你下载的那些软件可能被人加了料你还傻傻不知道,加个远程组件自动访问你的手机出了问题有你哭的.
1.先安装Android SDK,安装的过程,android sdk直接所有的东西全部默认,安装后续的组件要有耐心,因为现在下载速度很快了,都13-14Mb,所以和从网上收集到的信息进行对比,我们非常幸福了
然后进行环境变量的添加,我所有的东西选择默认主要是为了以后能有个稳定的安装步骤
选择新建ANDROID_HOME,加入Android SDK的安装路径C:\Users\你的用户名\AppData\Local\Android\android-sdk
然后在path环境变量中加入
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安装时间这么长吗?那些大文件都已经安装了一遍了,你再去安装只是浪费生命和导致其他不可预知的错误,因为Android studio使用体验是我接触过所有的IDE中体验最差的,觉得的实力第一,连续安装了2天时间,两天时间才在第二天的时候找到了主线搭上了AS的这破车.
一定会提示你未检测到SDK add-ons,直接cancel
然后安装选择standard还是custom,记住是custom,能多安一个算一个,因为以后也会去安装的
问题三
最后结尾的Android SDK实力坑爹,千万不要默认安装Android SDK,安装了以后之前的SDK安装就白玩了,看好下面有个文件夹,选择C:\Users\你的用户名\AppData\Local\Android\android-sdk,
它会提示你仅仅对sdk过时和没安装的文件进行安装,要的就是这个,ok
问题四:
为什么我什么都安装了gradle总是报错
网络问题,解决很简单,加个能访问的网络就可以
别想着能有什么一劳永逸的方法,你刚开始接触这么坑爹的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' }
一劳永逸的办法:目前还没出错的设置,User/你的用户名/.gradle文件夹里就是整天折磨你的gradle,点击文件夹进去选择版本最新的就ok,你就不用整天苦逼的天天去改build.gradle了
重要的话说3遍,有安卓手机就别安装AVD也就是安卓虚拟机了,将自己的手机的usb调试模式打开,绝对体验好.
为什么要用手机进行调试?
因为方便,你自己的手机用起来比电脑舒服,根本不需要安装其他乱七八糟的东西,你只要安装Android SDK的时候一切默认安装,一直等到安装完成,google usb驱动什么的都是默认安装的,根本不需要去搞虚拟机.
问题五:
关于虚拟机的坑
如果你知道虚拟机,那么virtual machine和vitual Box一定听过,那你知道cpu也是支持虚拟化技术的吗?
不错,安装avd安卓虚拟机就是需要你进入主板bios开启cpu虚拟化的设定
如果你是INTEL CPU的用户,恭喜你,Google这公司和你的cpu有不可告人的关系,你已经做完所有的工作了
如果你是AMD CPU的用户,恭喜你,你将会拥有比INTEL CPU用户更多的安装体验,因为这才是问题的重点,hyper-V和win7你选哪个?hyper-V和virtual machine\vitual Box你选哪个?坑爹的不兼容
不兼容正常,都是一个工作岗位,竞争上岗,后来的hyper-V他爹叫Windows.结果可想而知,用了hyper-V,频繁重启电脑将会是你以后的人生.因为添加和卸载hyper-V组件必须重启电脑,如果你还用VM的话.
我windows用的少,没见过win7有啥hyper-V的,有也是我转用linux之后.
win10开启hyper-V
win+r输入control然后选择程序,右边有一个启用或关闭Windows功能
因为最近玩gridstudio,virtual Box还是有用的,所以我选择真机调试.
至于为什么我要啰里啰唆的说flutter,因为Google这公司开发出来,运行效率比原生Android程序都要高.
下面说一下怎么安装flutter SDK
flutter SDK和zip版本的MySQL很像,需要自己去配置.
下载地址
https://flutter.dev/docs/development/tools/sdk/releases?tab=windows#windows
一个zip文件,网址里面有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
然后设置环境变量,就是在path环境变量下添加flutter文件夹下面的bin路径,我把这货儿放在了D盘,放哪里都行
然后还是因为网络
cmd中输入
set PUB_HOSTED_URL=https://pub.flutter-io.cn
set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
我之前搞错了,弄的环境变量
在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
之前已经说过网络的问题了,我还是继续打出来好了,多来几遍无妨.
但是我又发现了一篇文章,第二个方法感觉也挺好的,就是实在不想去折腾了,就这样吧,一个Android studio折腾了两天,终于可以休息了.
Flutter环境安装,遇到的坑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'
}
}
}
作者写的有些乱,我改了传了截图
结尾总结一下:
想用个Android studio真的不容易,终于知道为什么一个软件卖这么贵了,太揪心了.这叫配置开发环境吗?这叫斗智斗勇.我真服了AS和gradle了.