1.本地SDK包导入
安装好IDE以及下好SDK包后,先不要管IDE的引导配置,直接新建一个新工程,进到开发界面。
SDK路径配置:File---->>Other Settings---->>Default Project Structure
拷贝你SDK解压的路径来这,例如我的SDK路径如下:
如果有提示让你下载什么,一概叉掉,先不要下推荐的。
接着打开Tools---->>Android---->>SDK Manager
先看SDK Platforms
也就是SDK对应平台的意思,即开发哪个Android系统版本的意思,这里只勾选你要开发的安卓版本(4.03),其他的取消勾选(如果你按Android Studio推荐的下载配置,它会下载安卓10,至少我的是这样),然后点Apply,它会给你下载这个系统版本的SDK(本地SDK会有帮你下好了一部分)
下载完之后,点Slow Package Details,会切换到更详细的视图,可以再这里看看Android 4.03还有哪些没有下载,全下载下来。
下面这个表解释了各个条目的作用
再看SDK Tools
红框勾选的是必备的,勾选完后同样点Apply进行下载。Build Tools和Platform-Tools等,如果你不是安装最新版本,会显示如图的减号图案,但这个是无所谓的。点开Show Package Details可以查看更详细的配置。
同样列表解释一下它们的作用
这里只需要记住一个版本信息,即Android SDK Build Tools的版本,例如我的是19.1,这个19后面会用到。
最后是SDK Update Sites
参考下面截图的,没有的下载下来。
这样SDK就算是配置好了,但是这样还是不够的,会有报错,看下面:
Failed to resolve: com.android.suppot:design:29.+
Failed to resolve: junit:junit:4.12
Failed to resolve: com.android.support:appcompat-v7:29.+
第一个和第三个报错,简单解释一下这报错是什么意思:
com.android.support:appcompat-v7和com.android.suppot:design是安卓的支持库,库的名字叫appcompat-v7和design,其作用是提供安卓组件。后面跟着29.+意思要求你,这个库要应用在Android SDK Build Tools的29以上的版本,比如29.1,29.2等等,但是16,17或者30等其他版本则不行,因此问题就显而易见了,我们上面的SDK构建工具是19.1的,要改成19+才行。
看边栏Project---->>Gradle Scripts---->>build.grade,把这里的数字15改成自己对应的SDK构建工具版本19,重新编译就没有这个报错了。(为啥我上面是29下面是15呢,不要在意这个细节,因为我折腾了一天了29和19等等各个版本的SDK构建工具版本都下载过,都是遇到这个报错,29那个只是截图比较早而已。实际是同一类问题)
第二个报错更简单,junit:4.12,j是JAVA的意思,unit就算单元的意思,junit其实是一个单元测试工具,我们用不到,直接去掉,同样在Project---->>Gradle Scripts---->>build.grade,将其注释,再重新编译,就ok了。
2.AVD即虚拟机创建
现在终于把编译报错解决了,下面看安卓虚拟机怎么创建:
点击Tools---->>Android---->>AVD Manager
点击创建虚拟机
选一个需要的,然后Next
点Show downloadable system images,即显示可下载的系统镜像,这些都是虚拟机系统镜像来的,下载和前面SDK一致版本一致的系统镜像,例如我需要的是Android 4.03,而且呢我的linux开发板的CPU架构是armeabi-v7a,所以就Download这个版本的。不用去下载X86,虚拟机可以运行armeabi-v7a这个架构的系统镜像。
选中它,然后next,再点击finish就创建ok了
可以尝试运行一下:有浮现出Android的图标就算成功了,也标志着环境基本搭建完成。
虚拟机打开后黑屏问题即解决:
如果打开虚拟机后一直是黑屏状态,如上,可参考我的如下做法:
Tools---->>Android---->>SDK Manager
点Lauch Standalone SDK Manager
点击Tools---->>Manage AVDs...
这里就有你那不争气的虚拟机,点击edit
将USE HOST GPU选上,再打开虚拟机,一般这样虚拟机就不黑屏了;另外skin是调节虚拟机尺寸的,建议Skin设为WVGA800,感觉比例最合适。