打apk包的环境依赖

1.jdk

2.sdk

3.ndk

打apk包的工具

gradle

mkdir /usr/local/Android
cd /usr/local/Android
mkdir sdk gradle ndk

1.jdk安装

2.sdk安装

https://www.androiddevtools.cn/下载地址

cd /usr/local/Android/sdk
wget https://dl.google.com/android/android-sdk_r24.2-linux.tgz #此版本过低需要多次更新sdk
tar xf android-sdk_r24.-linux.tgz
cd /usr/local/Android/sdk/android-sdk-linux/tools
./android update sdk --no-ui #更新sdk命令

sdk 目录

如果更新完后还缺少特定的安卓版本依赖,可以查看所有版本下载指定依赖

/usr/local/Android/sdk/android-sdk-linux/tools/android list sdk -a
#会显示需要更新

/usr/local/Android/sdk/android-sdk-linux/tools/android update sdk -a --no-ui --filter 3            #根据编号更新指定安卓版本 

3. ndk安装

https://developer.android.google.cn/ndk/downloads/

cd /usr/local/Android/ndk
wget https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip
unzip android-ndk-r16b-linux-x86_64.zip

安装打包工具gradle

https://gradle.org/

unzip /usr/local/Android/gradle/gradle-5.1-bin.zip

配置所有插件的环境变量

vim /etc/profile
export GRADLE_HOME=/usr/local/Android/gradle/gradle-5.1
export ANDROID_HOM=/usr/local/Android/sdk/android-sdk-linux
export JRE_HOME=${JAVA_HOME}/jre
export NDK_HOME=/usr/local/Android/ndk/android-ndk-r16b
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$GRADLE_HOME/bin:$ANDROID_HOME/platform-tools:$NDK_HOME:$PATH source /etc/profile

apk打包

首先拉取代码,在代码目录里有一个gradlew文件,默认没有执行权限,chmod +x  gradlew 给与执行权限,

./gradlew assembleRelease                      #打包打完的包在羡慕目录的animalInsurance/build/outputs/apk/release/下
如果找不到可以 find ./ |grep apk 搜索下

配置安卓代码里找到sdk,ndk工具的位置

在安卓代码的根目录下有一个local.properties文件 在此文件里告诉安卓代码sdk工具的位置

vim local.properties

## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Fri Jan :: CST
ndk.dir=/usr/local/Android/ndk/android-ndk-r16b #ndk路径
sdk.dir=/usr/local/Android/sdk/android-sdk-linux #sdk 路径

使用jks给apk签名

jarsigner -verbose -keystore xxx.jks(jks文件) -signedjar xxx.apk(签名后的apk名字) xxx.apk(需要签名的apk) xxx(keystore别名)

如果失败可能是已有签名

需要先把apk文件的后缀给为zip,

解压zip文件,把文件下的 META-INFO 文件,

再把解压的文件打包为zip文件,

把zip文件改为apk文件,再重新签名即可成功

jenkins配置自动安卓上线

设置git拉取代码

执行bash

#!/bin/bash
#name:王康
#作用: jenkins安卓打包
baopath=/var/lib/jenkins/workspace/安卓打包发布 #定义代码位置
webpath=/var/www/html/android            #定义网页位置
chmod +x $baopath/gradlew               #给打包命令加执行权限
cd $baopath                       #进入目录下
./gradlew assembleRelease              #打包 [ -f $webpath/nongxian.apk ] && mv $webpath/nongxian.apk $webpath/`date +%F-%T`nongxian.apk
mv $baopath/animalInsurance/build/outputs/apk/release/animalInsurance-release.apk $webpath/nongxian.apk

安卓打包apk的更多相关文章

  1. unity调用安卓打包apk时的错误unable to convert classes into dex format

    出现这种问题一般是由于有重复的文件所致,看下unity报的错误那些文件重复了,把重复的文件删了即可 例如,将eclipse中的安卓工程bin\class导出jar包时,会将下面的.class文件打包, ...

  2. flutter vscode 安卓打包apk文件

    配置 VSCode默认是没有使用密钥签名的,往往我们在正式项目中是需要签名的.那就创建好了...所以需要自己创建并使用密钥签名 步骤一 创建密钥库 执行以下命令: keytool -genkey -v ...

  3. Android Studio 学习笔记1.1 创建自己的第一个安卓项目并且打包APK

      自从上一次安装完安卓开发工具Android Studio后抽时间看视屏尝试编写自己的第一个安卓项目约两周的时间 每天下班后会花上1~2小时的时间去学习 目前的成果如下:次元宅的我.apk 嘛 总而 ...

  4. Unity3D安卓打包参数配置与兼容性的关系分析

    前言 在使用Unity3D工程导出安卓安装包的时候,往往会遇到兼容性的问题,针对某些机型,要么无法打开游戏,要么会出现卡机的现象.面对这种情况,我们可以调节相关的参数来提高兼容性. 为了了解在打包时候 ...

  5. 【Egret】Wing3发布移动APP功能,打包APK流程以及会遇到的问题

    流程:1.安装好wing 3,然后 插件--Egret项目工具--发布移动APP--Build android native project 2.配置发布环境: Android 1.egret eng ...

  6. ionic2新手入门整理,搭建环境,创建demo,打包apk,热更新,优化启动慢等避坑详解

    onic官方文档链接:http://ionicframework.com/docs/ 如果是新的环境会有很多坑,主要是有墙,请仔细阅读每个步骤 文档包含以下内容: l  环境搭建 l  创建demo并 ...

  7. CoCos2dx开发:PC端调试运行正常但打包apk文件后在手机上点击闪退

    记:今天调试时出现的一个PC端调试运行正常,但打包apk文件后在手机上点击闪退的问题. 可能在不同的情况条件下,会有不同的原因导致apk安装后闪退问题.拿android studio等软件来说,开发安 ...

  8. react-native命令行打包APK报错

    我是根据react-native官网进行的react-native打包APK 我的步骤为 第一步就是生成密钥 第二步就是将密钥拷入 第三步:在\android\gradle.properties写入 ...

  9. cocos2d-x 编译 安卓(android)apk文件

    摘要: 一.下载Android环境 搭建Android环境需要用到Android SDK.NDK.Ant和JDK: 下载Android SDK  下载Android NDk  下载Android JD ...

随机推荐

  1. Linux之Vim的使用

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

  2. kvm虚拟机在线调整硬件配置

    #centos5.x版本不支持动态调整内存,CPU,以下是在centos6.x上测试 1.查看虚拟机信息 shell> virsh dumpxml cos_v1 | head -n 10 < ...

  3. csdr Makefile for openwrt(纯粹笔记,暂未成功)

    1.自已学着写的Makefile给csdr在openwrt平台上使用 参照:https://blog.csdn.net/lvshaorong/article/details/54668220 incl ...

  4. windows cmd命令学习

    tasklist|findstr "py"

  5. Tomcat 安装配置

    操作系统:win10 家庭版 1. 官网下载 https://tomcat.apache.org/download-80.cgi 我下载的免安装装. 2.文件解压到目录 D:\Program File ...

  6. Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包

    联网情况下在命令终端CMD中输入“pip install numpy”即可自动安装,pandas和matplotlib同理一样方法进行自动安装. 工作的电脑不能上外网,所以不能通过直接输入pip命令来 ...

  7. Java 中待总结工具类学习(自定义注解,读取配置,字面List)

    1.使用 MessageFormat 格式化文本 int planet = 7; String event = "a disturbance in the Force"; Stri ...

  8. 删除TOMCAT服务器上的文件

    deleteFile(文件名称,路径名称); public boolean deleteFile(String filename,String filepath){  String path =Ser ...

  9. 2019-2020-1 20199312《Linux内核原理与分析》第四周作业

    计算机和操作系统的法宝 计算机三个法宝 存储程序计算机.函数调用堆栈机制.中断 操作系统:中断中断上下文的切换--保护和恢复现场 进程上下文的切换. Linux源代码目录分析 arch目录:代码量庞大 ...

  10. BZOJ 3601 一个人的数论 (拉格朗日插值+莫比乌斯反演)

    题意 略 题解 orz Freopen的博客 CODE #pragma GCC optimize (3) #include <bits/stdc++.h> using namespace ...