安卓打包apk
打apk包的環境依賴
1.jdk
2.sdk
3.ndk
打apk包的工具
gradle
mkdir /usr/local/Android cd /usr/local/Android mkdir sdk gradle ndk1.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.2-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/profileexport 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:$PATHsource /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 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 路徑
使用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?
轉載于:https://www.cnblogs.com/ywrj/p/10245950.html
總結
- 上一篇: P1648 看守
- 下一篇: 微星主板节能模式怎么关闭_微星正设计一套