jenkins自動化構建android apk


環境

[root@W ~]# cat /etc/issue CentOS release 6.7 (Final) Kernel \r on an \m [root@W ~]# uname -r 2.6.32-573.el6.x86_64

安裝插件:

Clone Workspace SCM Plug-in、CVS Plug-in、Gradle plugin、Maven Integration plugin、SSH Slaves plugin、Subversion Plug-in、Translation Assistance plugin、 Android Lint Plugin、 Android Emulator Plugin

配置jenkins

系統管理--Global Tool Configuration--

Gradle
Gradle安裝
Gradle:
name: gradle 2.2
自動安裝 勾選
Install from Gradle.org
版本: Gradle 2.2

新建項目

新建--選擇構建一個自由風格的軟件項目--
源碼管理--Subversion--svn地址
構建--Invoke Gradle script--Invoke Gradle--gradle 2.2
--Use Gradle Wrapper--Tasks--clean build
構建后操作--Archive the artifacts--app/build/outputs/apk/app*.apk

SDK安裝

SDK下載配置

Android Studio 中文組提供SDK版本連接
http://tools.android-studio.org/index.php/sdk/

android-sdk_r24.3.2-linux.tgz

配置/etc/profile
export ANDROID_HOME=/usr/local/android-sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

安裝桌面環境

yum groupinstall -y "X Window System"
yum groupinstall Desktop -y

安裝SDK平台工具包,支持包

xshell連接jenkins服務器,執行android avd即可打開Android Virtual Device(AVD) Manager
注:如果打不開重啟下系統

在Tools → Manage SDK ,打開Android SDK Manager
在 Tools 目錄中選擇 Android SDK Platform-tools 、 Android SDK Build-tool
選擇對應的SDK版本,選擇 Extras 目錄目錄中的Android Support Repository
注:如果之后報support之類的錯誤,就從這個目錄裝其他包

開始下載上面選擇的組件,此時會彈出 Android SDK Manager Log 窗口
注:需要保證服務器和谷歌的網站通信正常,否則將無法下載必須的組件。若不能FQ,則可以使用以下鏡像網站:http://www.androiddevtools.cn/

配置jenkins SDK變量

系統管理--系統設置--全局屬性--Environment variables
鍵值對列表
ANDROID_HOME
/usr/local/android-sdk

build.gradle關鍵參數

compileSdkVersion 24 指SDK版本
buildToolsVersion "24.0.0" 指build-tools工具版本

Jenkins系列教程之實現打包android應用時自動簽名apk

https://blog.coderstory.cn/2016/12/28/jenkins-gradle-%E5%AE%9E%E7%8E%B0%E6%89%93%E5%8C%85android%E5%BA%94%E7%94%A8%E5%B9%B6%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%90%8Dapk/

問題處理

app:mergeDebugResourcesAAPT err(Facade for 2010373362): /usr/local/android-sdk/build-tools/24.0.0/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/android-sdk/build-tools/24.0.0/aapt)

升級 GLIBC編譯安裝參考
http://www.jb51.net/os/RedHat/538539.html

下面是rpm包形式安裝
首先確定當前系統裝了 GLIBC 的哪些包,以及最高支持版本。
[root@W ]# rpm -qa | grep glibc
glibc-2.12-1.192.el6.x86_64
glibc-devel-2.12-1.192.el6.x86_64
glibc-headers-2.12-1.192.el6.x86_64
glibc-common-2.12-1.192.el6.x86_64

[root@W ]# strings /lib64/libc.so.6 | grep GLIBC
得知系統中安裝了x86_64的glibc、glibc-common、glibc-devel、glibc-headers ,並且版本是 2.12-1.192.el6 ,所以升級時我們要下載新版本的以上 4 種 RPM 包。

注意:與glibc相關的包有x86_64和i686的glibc、glibc-common、glibc-devel、glibc-headers、glibc-static、glibc-utils ,請根據實際情況自行選擇。

接下來可以在ftp.redsleeve.org(http://ftp.redsleeve.org/pub/steam/)、rpmfind.net(x86_64)(http://www.rpm-find.net/linux/RPM/)或百度雲(http://pan.baidu.com/s/1o83vPxS)下載相應版本的RPM包,注意只能用在el6發行版中

下載好文件后,假設我們把需要升級的 RPM 包放在了 /usr/src 目錄下。
cd /usr/src
這里我們只需要安裝4個RPM包,根據實際情況安裝
rpm -Uvh glibc-2.15-60.el6.x86_64.rpm glibc-common-2.15-60.el6.x86_64.rpm glibc-devel-2.15-60.el6.x86_64.rpm glibc-headers-2.15-60.el6.x86_64.rpm

安裝后用 YUM 就不能進行升級了,其各種漏洞也不會得到修補

參考地址:
http://blog.ttionya.com/article-1559.html](http://blog.ttionya.com/article-1559.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM