使⽤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」、「」,弹出『Android SDK Manager - Settings』窗⼝;
2.在『Android SDK Manager - Settings』窗⼝中,在「HTTP Proxy Server」和「HTTP Proxy Port」
输⼊框内填⼊usoft.edu和80,并且选中「Force ... sources to be fetched using ...」复选框。设置完成后单击「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:组织androidsdk安装步骤
    City or Locality:城市或地区
    State or Province:州或省
    Country Code(XX):国家代码(XX),中国:86
上⾯的内容可按照adle中内容去填写,或者随意写好后,按照设置的内容去配置adle中的签名配置。
6、问题六:执⾏ lint task的时候报错
这个是因为代码不符合规范,lint检查时报错,因此中断了整个编译过程。只要在当前app的adle⽂件内增加如下代码即可:android {
...
lintOptions {
abortOnError false
}
...
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。