本地启动android项目的辛酸历程

    本人之前一直没有做过安卓开发,这次碍于工作压力,不得不学习了。

前面在同事的指导下也运行起来过安卓的程序,但此次花了一天多才能完全地跑起来,还是在跟同事探讨下,因此必须记录一下。

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配置如下:

本地启动android项目的辛酸历程_第1张图片

本地启动android项目的辛酸历程_第2张图片

 

本地启动android项目的辛酸历程_第3张图片

 

GRADLE_USER_HOME这个之前在环境变量设置了,后来问同事,他说他没有设置运行起来了,后来我也删除了,不知道有没有关系。

 

二、app\build.gradle 中,配置如下:

jcenter{
    url 'http://jcenter.bintray.com'
}

我也在浏览器访问了http://jcenter.bintray.com,当时网页上有提示的,但怪自己没有仔细看,加上搞安卓开发的同事一直强调他没有改过任何配置,在公司时是可以跑起来的,所以自己深信不是程序配置问题。网页提示如下:从2020年开始,仅支持https协议。因为需要改为https://jcenter.bintray.com。

本地启动android项目的辛酸历程_第4张图片

三、得在网络通畅的环境下编译安卓项目,前面在烤火屋里,网络一直不好,看编译日志时,老是各种包下不下来,后来跑到路由器旁边好了。

四、编译时还遇到 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里在线安装,如下:

本地启动android项目的辛酸历程_第5张图片

装完仍完报错,需要查看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


 

目前就记这么多吧!以后还是要细心耐心一点,仔细看错误提示

你可能感兴趣的:(安卓)