美文网首页
Android studio 还未开始学习便遇上的坑

Android studio 还未开始学习便遇上的坑

作者: blackarch | 来源:发表于2020-01-11 15:40 被阅读0次

    问题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了.

    相关文章

      网友评论

          本文标题:Android studio 还未开始学习便遇上的坑

          本文链接:https://www.haomeiwen.com/subject/lcqeactx.html