1.jdkhtml
2.sdklinux
3.ndkandroid
gradlegit
mkdir /usr/local/Android cd /usr/local/Android mkdir sdk gradle ndk
略web
https://www.androiddevtools.cn/下载地址vim
cd /usr/local/Android/sdk wget https://dl.google.com/android/android-sdk_r24.2-linux.tgz #此版本太低须要屡次更新sdk tar xf android-sdk_r24.2-linux.tgz cd /usr/local/Android/sdk/android-sdk-linux/tools ./android update sdk --no-ui #更新sdk命令
sdk 目录bash
若是更新完后还缺乏特定的安卓版本依赖,能够查看全部版本下载指定依赖工具
/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 #根据编号更新指定安卓版本
https://developer.android.google.cn/ndk/downloads/gradle
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
https://gradle.org/ui
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
首先拉取代码,在代码目录里有一个gradlew文件,默认没有执行权限,chmod +x gradlew 给与执行权限,
./gradlew assembleRelease #打包打完的包在羡慕目录的animalInsurance/build/outputs/apk/release/下
若是找不到能够 find ./ |grep apk 搜索下
在安卓代码的根目录下有一个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 11 09:35:09 CST 2019 ndk.dir=/usr/local/Android/ndk/android-ndk-r16b #ndk路径 sdk.dir=/usr/local/Android/sdk/android-sdk-linux #sdk 路径
jarsigner -verbose -keystore xxx.jks(jks文件) -signedjar xxx.apk(签名后的apk名字) xxx.apk(须要签名的apk) xxx(keystore别名)
若是失败多是已有签名
须要先把apk文件的后缀给为zip,
解压zip文件,把文件下的 META-INFO 文件,
再把解压的文件打包为zip文件,
把zip文件改成apk文件,再从新签名便可成功
设置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