jenkins Android自动打包遇到的坑

一、ndk-build报错

[root@hejianlai-jenkins LearnGradle]# ndk-build
/usr/local/android-ndk-r8/ndk-build: /usr/local/android-ndk-r8/prebuilt/linux-x86/bin/make: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

解决方法:安装glibc.i686
[root@hejianlai-jenkins LearnGradle]# yum install glibc.i686

二、ConstraintLayout for Android 1.0.2授权问题

解决方法:

到android sdk安装目录的tools/bin文件夹下,执行./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2"

三、缺少安装包

解决方法:

——查看所有的安装包

命令:android list sdk -a

——选择缺少的安装包,例如上述少了Android SDK Platform 26, Android SDK Build-Tools 26.0.2

 

 命令:android update sdk -a --no-ui --filter 45,9

四、sdk和ndk的路径错误

解决方法:修改local.properties文件,修改为正确的目录路径。

五、app:lint

* What went wrong: Execution failed for task ':app:lint'. > Lint found errors in the project; aborting build. Fix the issues identified by lint, or add the following to your build script to proceed with errors: ... android { lintOptions { abortOnError false } } ... 按照提示操作即可



作者:壹尘子
链接:https://www.jianshu.com/p/c1b1b2817d90
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

 * What went wrong:
Execution failed for task ':app:lint'.
> Lint found errors in the project; aborting build.

Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
android {
    lintOptions {
        abortOnError false
    }
}
...
按照提示操作即可,找到build.gradle文件添加..之间的红色内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的持续集成工具,它可以用于自动化构建、测试和部署项目。对于iOS和Android自动打包Jenkins提供了一些插件和功能来简化这个过程。 首先,针对iOS应用的自动打包,我们可以使用Jenkins的iOS插件。这个插件允许我们配置相关的构建环境,例如Xcode、CocoaPods等。我们可以在Jenkins上设置一个定时任务或者触发器,当代码库有新的提交时,自动触发构建流程。构建流程可以包括编译、打包、签名、生成可安装的.ipa文件等步骤。这样,开发团队就可以通过每次代码提交后的自动构建来获得最新的可安装的iOS应用。 对于Android应用的自动打包,需要使用JenkinsAndroid插件。这个插件提供了强大的构建和部署功能,可以与Gradle等构建工具集成。我们可以在Jenkins上配置构建任务,指定构建的目标版本、Gradle脚本等信息。当有新的提交时,Jenkins自动进行构建,并生成.apk文件。这样,开发团队可以基于最新的.apk文件进行测试和部署。 另外,Jenkins还有一些其他的插件可以支持iOS和Android应用的自动化测试。我们可以集成一些测试框架,如Appium、Calabash等,来进行UI自动化测试。这些测试可以与构建流程结合,每次构建后自动运行。这样一来,我们就可以非常方便地进行持续集成和持续交付。 总结起来,Jenkins为iOS和Android应用的自动打包提供了一些功能和插件。通过配置构建流程,我们可以实现定时或触发式的自动构建,并生成可安装的.ipa或.apk文件。与此同时,我们还可以集成自动化测试框架,实现持续集成和持续交付。这些功能可以大大提高开发团队的效率和应用的质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值