使用gradle编译、打包过程中的问题汇总

第一次尝试 使用Gradle 进行android环境的编译、打包,期间问题出现很多,幸好有耐心一一解决,现在将问题记录下来,分享下

1、问题一 gradle版本不对(与实际项目要求的不一致)

问题描述:构建失败的原因是gradle的版本不对,要求是2.10的,我本机是3.1的

解决办法一:手动下载gradle2.10的版本,然后重新构建解决。

解决办法二:在jenkins的Global Tool Configuration配置中的Gradle设置项中选择自动安装Gradle,选择要安装的版本即可

构建时,jenkins会自动安装Gradle

注:打包要求的gradle版本可查看项目文件夹中的\gradle\wrapper\ gradle-wrapper.properties文件中的版本

2、问题二 SDK未安装或配置路径与编译的服务器上SDK路径不符,导致编译错误

解决方法:未安装SDK的,需下载Adt Bundle或android studio,然后设置项目中的local.properties文件来指定该sdk路径

3、问题三 sdk/platforms中没有对应的文件,导致编译失败

解决方法:在Adt Bundle或android studio中打开SDK Manager,进行更新对应文件即可

注:Android SDK Manager国内无法更新的解决方案

1.启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;

2.在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中「Force https://... sources to be fetched using http://...」复选框。设置完成后单击「Close」按钮关闭『Android SDK Manager - Settings』,窗口返回到主界面;

3.依次选择「Packages」、「Reload」

4、问题四:找不到对应的包 Could not find com.android.support:appcompat-v7:23.2.0

提示我们系统没有找到23.2.0的相应版本的包,也就是说在lib文件夹下面没有你所请求的配置

解决方法:

通过SDK Manager下载所需的SDK,特别是Extras选项,建议全选然后下载尝试即可解决问题(我这里是将android6.0(API 23)和extras目录下的所有内容都下载了后问题解决),见下图:

5、问题五:找不到签名配置Execution failed for task ':app:validateRelealseSigning'.

> Keystore file E:/runa/rn.key.jks not found for signing config 'relealse'.

解决方法:

方法一:注释掉签名配置的代码(不推荐)

方法二:使用android studio去创建keystore(推荐)

步骤1:安装好android studio后打开android studio,新建project后,点击Build→Generate Signed APK…

步骤2:Create New···(已经创建过keystore选Choose existing···)

步骤3:填写相关信息

设置keystore路径、密码,设置key:别名、密码、有效期,证书等Key store path:存放路径

Key

  Alias:别名

  Validity(years):有效期(一般默认25年)

  Certificate:证书

    First and Last Name:姓名

    Organization Unit:组织单位

    Organization:组织

    City or Locality:城市或地区

    State or Province:州或省

    Country Code(XX):国家代码(XX),中国:86

上面的内容可按照app\build.gradle中内容去填写,或者随意写好后,按照设置的内容去配置build.gradle中的签名配置。

6、问题六:执行 lint task的时候报错

这个是因为代码不符合规范,lint检查时报错,因此中断了整个编译过程。只要在当前app的app/build.gradle文件内增加如下代码即可:

android {
    ...
  lintOptions {
      abortOnError false
}
  ...
}

 

转载于:https://www.cnblogs.com/vivage212/p/7305787.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值