本地启动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配置如下:

 

 

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


 

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值