本人之前一直没有做过安卓开发,这次碍于工作压力,不得不学习了。
前面在同事的指导下也运行起来过安卓的程序,但此次花了一天多才能完全地跑起来,还是在跟同事探讨下,因此必须记录一下。
IDE用的Android Studio 3.2,SDK是之前从同事那儿拷贝的,前面软件都已经安装好了,代码也是经过测试的,按理来说应该很快就能在本地跑起来,但足足花了一天多。
一、 项目app\gradle\wrapper\gradle-wrapper.properties 中:
distributionUrl=http\://services.gradle.org/distributions/gradle-4.4.1-all.zip,
distributionBase=GRADLE_USER_HOME,
app\build.gradle 中,
classpath 'com.android.tools.build:gradle:3.1.3',
网上搜索才明白,项目编译使用的gradle版本与Android Studio的gradle插件版本有对应关系,如下图:
因此Android Studio配置如下:
GRADLE_USER_HOME这个之前在环境变量设置了,后来问同事,他说他没有设置运行起来了,后来我也删除了,不知道有没有关系。
二、app\build.gradle 中,配置如下:
jcenter{ url 'http://jcenter.bintray.com' }
我也在浏览器访问了http://jcenter.bintray.com,当时网页上有提示的,但怪自己没有仔细看,加上搞安卓开发的同事一直强调他没有改过任何配置,在公司时是可以跑起来的,所以自己深信不是程序配置问题。网页提示如下:从2020年开始,仅支持https协议。因为需要改为https://jcenter.bintray.com。
三、得在网络通畅的环境下编译安卓项目,前面在烤火屋里,网络一直不好,看编译日志时,老是各种包下不下来,后来跑到路由器旁边好了。
四、编译时还遇到 Execution failed for task ‘:app:processDebugResources’.
首先:在Terminal中,通过gradlew build命令,定位到具体信息。(此命令可以看到编译时的具体信息,Mac系统命令:./gradlew build)这是能看到编译失败的具体问题。
其次:解决该问题。完工。
五、编译通过,运行时报emulator: ERROR: x86 emulation currently requires hardware acceleration!
错误分析:
报错信息告诉我们的是:电脑没有启用虚拟技术或者没有安装Intel HAXM软件,可是“HAXM”到底是什么呢?
Inter官网告诉我们的:作用是管理硬件加速的,使用这个让模拟器告别龟速时代;
在IDE里在线安装,如下:
装完仍完报错,需要查看BIOS里面的“Virtualization Technology”选项有没有打开,打开即可。
以上步骤完成就可以跑起来了。
但前面还遇到各种错误,如:找不到 butterknife-gradle-plugin:8.8.1 插件的问题。
在Project的 build.gradle 中有如下代码:
classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.1'
1),下载插件,或者引入本地插件 android-butterknife-zelezny.jar
2),引用:Ctrl+Alt+S -> Plugins ->搜索 Android ButterKnife Zelezny -> Install plugin form disk ,从本地引入我们下载的jar包,添加成功后需要重启Android studio
目前就记这么多吧!以后还是要细心耐心一点,仔细看错误提示