jenkins编译H5做的android端编译卫士app记录

编译android相关操作

先安装linux下的sdk tools,在官方地址上Download Android Studio and SDK tools  |  Android Developers 有命令需要的sdk tools工具,我下载的是sdk-tools-linux-4333796.zip unzip进行解压,一般新建一个android目录再解压

同时安装全局工具gradle 编译工具

增加全局环境变量

bin/sdkmanager --licenses

bin/sdkmanager --list

bin/sdkmanager --install "build-tools;27.0.3"

bin/sdkmanager --install "platforms;android-25"

可以不需要安装相关,因为编译android的时候会自动去下载需要的工具

卫士公共打包,用npm gulp方式打包,为android与ios提供基础包

目前卫士版本只能用nodejs8.9.4来编译

echo $PATH

node -v

npm -v

gulp -v

webpack -v

npm install

gulp dist

rm -rf includes node_modules src typescript unpackage

rm -f *.js

rm -f login.html packag*.json readme.txt tsconfig.json yarn.lock

rm -rf $JOB_NAME.zip

zip -r $JOB_NAME.zip *

之前出现的几个问题就是

1、只能用nodejs8.9.4编译,用最新编译会出现错误

2、主要要看gulpfile.js文件里的配置

目前用这个

不能用里面的watch,这样一直会在转动,等待代码更新后自动更新,这个可能适合于调试阶段

h5部分编译好后,只有5块需要拷贝到安卓/ios项目中:

安卓端,拷贝到assets/apps/HelloH5/www,修改上图manifest.json中的版本号和AndroidManifest.xml中的版本号,并把AndroidManifest.xml中的versionCode增大一个即可打包发布。

common4  卫士 android端编译

FAILURE: Build completed with 2 failures. 1: Task failed with an exception. ----------- * Where: Build file '/root/.jenkins/workspace/common4/app/build.gradle' line: 51 * What went wrong: A problem occurred evaluating project ':app'. > Cannot convert URL 'F:/web-app/common4/.keystore' to a file. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

用下面办法解决 ==============================================================================

A problem occurred configuring project ':app'. > The SDK directory '/root/.jenkins/workspace/common4/C:\Users\Administrator\AppData\Local\Android\Sdk' does not exist.

那就注释掉,见下图

> Task :app:compileReleaseJavaWithJavac /root/.jenkins/workspace/common4/app/src/main/java/com/ggb/JSPushPlugin.java:8: error: package com.huawei.hms.api does not exist import com.huawei.hms.api.HuaweiApiClient;

增加一个,见下图

知会编译common4正常了

不过实际没有编译出来,是之前工程里已经编译好的文件,所以在build里先删除原先的这些文件,

再编译release结果是出现未签名的apk,结果安装出问题了

后面加上,这个,出现编译错误,

所以又做了次序的调整

这次总算生产app-release.apk文件了

cp /root/.jenkins/workspace/common-2/common-2.zip /root/.jenkins/workspace/common4

rm -rf $JENKINS_HOME/workspace/common4/app/src/main/assets/apps/HelloH5/www/*

unzip -o $JENKINS_HOME/workspace/common4/common-2.zip -d $JENKINS_HOME/workspace/common4/app/src/main/assets/apps/HelloH5/www

rm -f $JENKINS_HOME/workspace/common4/common-2.zip

jenkins编译H5做的android端编译卫士app记录相关推荐

  1. LAPACK Android端编译

    LAPACK Android端编译 使用集成Fortran交叉编译工具链的NDK NDK默认没有集成Fortran交叉编译工具链,https://github.com/buffer51/android ...

  2. Android 重构学院新闻 App 记录

    前言 Android 已经到了material design 了,而我的应用还是老样式,所以想基于最新的控件重构一下代码,这儿做下记录. AppCompatActivity代替了 Activity R ...

  3. RN做的Android应用反编译,macOS Catalina配置Android反编译三件套 apktool/dex2jar/enjarify/jd-gui...

    创建目录 $ cd ~ $ mkdir Android $ cd Android 1 2 3 4 5 $cd~ $mkdirAndroid $cdAndroid 下载安装配置dex2jar $ wge ...

  4. android编译apk报错,android studio 编译出的apk安装报错 “应用是非正式发布版本,...

    Android开发--自定义控件 Android开发--自定义控件 一.创建一个XML布局文件用于存放自定义控件的布局 layout_item.xml ?xml version=1.0 encodin ...

  5. android反编译后有中文乱码,android反编译查看源码,apk解压后XML乱码解决

    详解MySQL的用户密码过期功能 这篇文章主要为大家详细介绍了MySQL的用户密码过期功能的相关资料,需要的朋友可以参考下   Payment Card Industry,即支付卡行业,PCI行业表示 ...

  6. android反编译源码查找,Android反编译调试源码

    微信小程序组件-----城市切换 直接上地址,有需要的直接下载,使用: https://github.com/chenjinxinlove/citySelect redis数据结构整理(二) 摘要: ...

  7. Android反编译与防止反编译

    [eoe首届Android达人训练营]开营啦! http://www.eoeandroid.com/thread-198942-1-1.html Android中Menu的界面显示 http://ww ...

  8. Android反编译、签名、重打包、zipalign一条龙

    文章目录 1.Android编译打包过程 2.Android反编译与重打包 3.APK签名 4.Android zipalign字节对齐 欢迎联系.指正.批评 1.Android编译打包过程 图片来自 ...

  9. Android反编译工具与实践

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl What is Android Android is a mobile operating s ...

最新文章

  1. javabean实体类与实体类之间的快速转换
  2. java 获得当月天数_java中 如何获取当月的天数、指定日期的月份天数详解
  3. node.js实现formdata上传文件
  4. 一个C#写的调用外部进程类
  5. 邻接矩阵实现图的深度优先搜索(1)
  6. 在DOS命令行执行MYSQL语句
  7. c mysql 视图_MySQL入门教程(七)之视图
  8. java 记录用户_JavaWeb学习记录(六)——用户登录功能
  9. 如何关闭系统日志服务器,已解决: 一台R410 服务器不定时宕机,系统日志只有“上一次系统是意外关闭” - Dell Community...
  10. linux 查看系统内存及系统负载
  11. 服务器VM虚拟机更换序列号,修改vmware虚拟机硬盘序列号id 献给初学者:谈谈如何学习Linux操作系统(3)...
  12. 编码:隐匿在计算机软硬件背后的语言(1)--编码到二进制数字系统
  13. 为什么有些大公司的技术弱爆了?
  14. 朋友圈宣传文案 朋友圈产品推广文案模板怎么写?
  15. 网址大全(hao123和2345)
  16. python中类定义要素_python对象的三要素是什么
  17. 郭德纲的网络效应和网络利用
  18. 智能语音机器人源码优势
  19. 聚焦 Android 11: 游戏开发新工具
  20. AJAX+REA实现前后台数据交互的加密解密

热门文章

  1. IOS开发者账号申请记录
  2. 我也无比怀念2019年
  3. oracle如何写备注
  4. pygame.quit() 和sys.exit()简介,以及为何一前一后
  5. 02_如何提升自己的自信和勇气
  6. android 调用 系统 相机 摄像机 拍照 拍视频
  7. 《迈向领导之路》之提升领导力
  8. 西安摩托车新车注册上牌流程
  9. 什么是 Web App?Hybrid App?Native App?
  10. 设计模式探索之责任链模式