android studio 入门坑
- 安装 android studio,碰到下面这个图片,直接跳过。

安装时候,选择自定义设置,里面可以配置 sdk 的存放位置。
- 新建工程后,gradle sync 比较慢,可以 修改工程中的 build.gradle 这个文件,修改如下:
buildscript {
ext.kotlin_version = '1.3.40'
repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
然后重启 android studio,选择 file --> sync project with gradles files;(老版本的AS可能是tools ->Android->sync project with gradles files;)。
模拟器的选择:
因为是 amd 处理器,并且是 win7 的系统,所以选择 genymotion 模拟器,首先在 genymotion 官网上面注册,然后下载包含 virtualbox 的版本,安装之后,选择 personal use。
然后 genymotion --> settings 里面,
virtualbox 选项用来配置虚拟机存放的位置。
adb 选项用来配置 使用默认的 sdk,还是 android studio 的sdk。
misc 选项用来选择截屏存放的位置。
然后根据需要选择相应的虚拟机下载。android studio 安装 genymotion 插件,直接到 https://www.genymotion.com/plugins/ 这里面点击 Or download and install manually the plugin genymotion-idea-plugin.jar (not recommended) 来下载,然后在 android studio 的 file --> setting --> plugins 点击齿轮图标,选择从硬盘安装,然后选择下载好的插件,安装完成直接,重启 android studio。
重启之后,view --> toolbar 勾选上,这时候就能看到 红色手机图标的 genymotion,点击图标。启动相应的虚拟机。
make project 后面的选项框中选择 app,然后 build 一下,之后点击 run 的图标,app 就可以在虚拟机中显示出来了。
真机调试,因为是荣耀手机,不想安装 华为手机助手,所以需要到驱动网站上面下载手机驱动,我是在 zol 上面下载的手机驱动。
手机首先需要开启开发者模式,然后选择 “管理文件”,这样才能打开 usb 调试模式。
打开 usb 调试模式后,电脑计算机管理里面找到荣耀手机,选择更新驱动,然后找到刚才下载的手机驱动,进行更新即可。比较奇怪的是,更新之后,手机变成了 friendlyarm device 下面的 android adapter adb interface.
这时候 android studio 里面,troubleshoot device connection 里面 rescan device,可以找到 unknown android,这时候手机上面需要授权给当前电脑,点击同意后,android studio 就能正确识别了。
不确定是否需要安装手机对应版本的 sdk。
这时候就可以选择荣耀真机进行调试了。增加了 import 之后,会提示 unused import statement, 这时候只要 File菜单 invalidate caches/restart选项,点击即可。
java sdk,在下载后,需要在环境变量中配置下面几个值:
JAVA_HOME:就是你安装jdk的路径。我的是:C:\Program Files\Java\jdk1.8.0_51
Path:增加jdk的bin路径。在path原有内容的后面增加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASS_PATH:我的是:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:不要忽略了前面的点号。allwiner a64 插上电脑,不能识别,并且不能自动安装驱动。解决方法是: 首先开发者选项里面打开 usb 调试,然后下拉通知,查看当前是以什么方式和电脑连接,点击 usb计算机连接,把连接方式中的 媒体设备,相机 全部取消选择。这样电脑会重新安装 adb 驱动,这样就能正常调试了。
android studio 入门坑的更多相关文章
- 初入Android Studio的我
最近由于工作上的需要,领导让我去学点Android 以前因为兴趣的原因也自己搞过一点点 所以就欣然领命了 那么在此之前 我们来了解一下什么是Android 这是链接 自己去看吧 哈哈哈 https ...
- Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航
原文:Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航 经过前面的学习,Android Studio开发环境已准备OK,运行Android应用程序的原生模拟器和Ge ...
- Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌
原文:Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌 通过前两期的学习,我们可以正确搭建好Android Studio的开发环境,也创建了HelloWorld工程 ...
- Android零基础入门第13节:Android Studio配置优化,打造开发利器
原文:Android零基础入门第13节:Android Studio配置优化,打造开发利器 是不是很多同学已经有烦恼出现了?电脑配置已经很高了,但是每次运行Android程序的时候就很卡,而且每次安装 ...
- Android零基础入门第11节:简单几步带你飞,运行Android Studio工程
原文:Android零基础入门第11节:简单几步带你飞,运行Android Studio工程 之前讲过Eclipse环境下的Android虚拟设备的创建和使用,现在既然升级了Android Studi ...
- Android零基础入门第10节:开发IDE大升级,终于迎来了Android Studio
原文:Android零基础入门第10节:开发IDE大升级,终于迎来了Android Studio 通过前面几期的学习,我们知道了Android的前世今生,也了解了Android的系统架构和应用组件,也 ...
- 在Android studio中到入Eclipse
由于无法在AS中直接导入Eclipse的原始包,所以需要先把Eclipse的包导出成Gradle包,这个Gradle包可以别两个环境识别. 1.在Eclipse中导出Gradle包.选择需要从Ecli ...
- 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案
相信很多小伙伴都在android开发中遇到调用jni的各种巨坑,因为我们不得不在很多地方用到第三方库so文件,然而第三方官方通常都只会给出ADT环境下的集成方式,而谷歌亲儿子android studi ...
- Android Studio 入门
本文适用于从Eclipse转AndroidStudio的开发者 最近打算写一个系列的android初级开发教程,预计40篇以上的文章,结合我实际工作中的经验,写一些工作中经常用到的技术,让初学者可以少 ...
随机推荐
- JDBC笔记一
连接池原理 数据库连接池:1.提前创建好多个连接对象,放到缓存中(集合),客户端用时直接从缓存中获取连接 ,用完连接后一定要还回来. 目的:提高数据库访问效率. 模拟代码: package com. ...
- python 基础之文件读操作
创建一个名为‘尘曦’的文件内容如下 Hadoop是一个由Apache基金会所开发的分布式系统基础架构. 用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. ...
- FF获6亿美元投资九城或许比贾跃亭更着急
互联网企业第九城市(以下简称"九城")确认,已透过旗下子公司与总部位于美国加州的法拉第未来公司签定协议,双方共同建立合资公司,在中国制造.营销及运营电动汽车.根据合资公司协议条款, ...
- Reversing-x64Elf-100----攻防世界
题目来源:攻防世界 环境:win10 软件:pycharm.64位的ida 常规的操作ida打开查看,看到了main函数,
- 块级元素、行内元素、display属性
块级元素 特点: 总是以一个块的形式表现出来,占领一整行.若干同级块元素会从上之下依次排列(使用float属性除外). 可以设置高度.宽度.各个方向的margin以及各个方向的padding. 当宽度 ...
- 手机号----IP api
/* *手机号码API */ $fPArr = iconv("gbk","utf-8",file_get_contents($fphone)); echo $f ...
- Django 学习 之ORM多表操作
一.创建模型 1.模型关系整理 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建 ...
- JavaScript图形实例:图形的平移和对称变换
1.1 六瓣花平移变换 平移变换是指图形从一个位置到另一个位置所作的直线移动.如果要把一个位于P(x,y)的点移到新位置P’(x’,y’),如图1,则只要在原坐标上加上平移距离Tx和Ty即可. 即 ...
- 洛谷 P3320 [SDOI2015]寻宝游戏
因为寻宝路径是一个环,所以寻宝花费的最小时间与起点无关.宝应当按照所有宝藏所在位置的 dfs 序进行才能够使得花费的时间最短.设 \(dist_i\) 表示 \(i\) 到树根的最短距离,那么树上任意 ...
- C++ 一篇搞懂继承的常见特性
微信公众号:「小林coding」 用简洁的方式,分享编程小知识. 继承和派生 01 继承和派生的概念 继承: 在定义一个新的类 B 时,如果该类与某个已有的类 A 相似(指的是 B 拥有 A 的全部特 ...