編輯:安卓省電與加速
https://github.com/lijianying10/FixLinux/blob/master/dockerfiles/androidautobuild/Dockerfile
在敏捷開發的站立會議上,我作為一個後端程序員發現安卓程序員發布的時間大概是半個小時左右的時間,我覺得時間太長了應該縮短一些,成為了研發這個東西的目的。 但是研究了一段時間之後發現了很多需要解決的問題:
建議:使用國外vps構建,不然要等很長時間。
ENV JAVA_HOME /jdk1.8.0_65 ENV ANDROID_HOME /opt/android-sdk-linux/ ENV ANDROID_SDK_FILENAME android-sdk_r24.4.1-linux.tgz ENV ANDROID_SDK_URL http://dl.google.com/android/${ANDROID_SDK_FILENAME} ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${JAVA_HOME}/bin/
gcc一類的,注意我們需要安裝32位編譯環境,以及git wget。
RUN sudo apt-get update && sudo apt-get install -y gcc-multilib lib32z1 lib32stdc++6 git wget && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN cd / && wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz &&/ tar xf jdk-8u65-linux-x64.tar.gz / && rm -rf $JAVA_HOME/src.zip $JAVA_HOME/javafx-src.zip $JAVA_HOME/man /jdk-8u65-linux-x64.tar.gz
這裡使用Cookie來確定同意協議。
RUN cd /opt && / wget -q ${ANDROID_SDK_URL} && / tar -xzf ${ANDROID_SDK_FILENAME} && / rm ${ANDROID_SDK_FILENAME} &&/ echo y | android update sdk --no-ui --all --filter tools,platform-tools,extra-android-m2repository,android-21 RUN echo y | android update sdk --no-ui --all --filter android-22,build-tools-21.1.2,build-tools-22.0.1
第二點中目的有三個:
需要備份的點有兩個
都備份之後下次編譯就不需要網絡了(容器就不需要梯子了,這點對提升速度很重要)。
因為每個項目的依賴不盡相同所以需要針對項目定制化。大概運行目標如下:
其實只要能做到上面這一點,加一個git hook 加上簡單的發布就是一個簡單的CI了。
根據下面參考文檔可以對項目的build.gradlew進行調整
簽名是在Android節點下面加入如下代碼:
signingConfigs { release{ storeFile file("../xxxxxxx.keystore") storePassword "xxxxxx" keyAlias "xxxxx" keyPassword "xxxxx" }}
在buildTypes 下面的release下面加入如下選項:
signingConfig signingConfigs.release
對齊方面根據安卓官方文檔說明按照上面兩步代碼修改之後已經對齊。可以准備安裝了。
混淆(proguard),在buildTypes 下面的 release 下面加入如下選項:
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
經過研究以及實戰,如果使用普通的筆記本電腦,我們的應用的30多個渠道大概需要使用31分鐘的時間來進行構建。 如果使用RancherOS服務器Xeon X5675 兩顆CPU 48G內存的刀片服務器構建的時間是1分6秒。
因為寫文章的時間倉促,很多地方寫的不明白希望大家能夠指出來,方便我改進,另外本人安卓水平非常一般請大神們批評指正。十分感謝。
注:下面的文獻非常具有參考價值。
[1] Building and Running from the Command Line http://developer.android.com/intl/pt-br/tools/building/building-cmdline.html
[2] Configuring ProGuard http://developer.android.com/intl/pt-br/tools/help/proguard.html
[3] Signing Your Applications http://developer.android.com/intl/pt-br/tools/publishing/app-signing.html
關於紅米手機耗電這個問題,眾口不一,如果你覺得自己的紅米耗電嚴重的話,那有可能是沒有將手機設置好哦~接下來就來告訴大家紅米手機耗電怎麼辦,該如何正確設置。 要解決紅米耗
隨著移動互聯網的高速發展,以智能手機為代表的移動終端也在逐漸成為人們的新寵。而在這其中,Android智能手機絕對占據了大半江山。超強的硬件配置、精彩紛呈的APP應用都讓
很多人機友苦惱自己手中的手機電量掉的很快,可是總是找不到手機用電在哪裡,明明什麼都沒開,本文將給大家介紹21種安卓智能手機的省電小技巧方法,希望大家在使用手機時能更好的延
現在的智能手機既要追求輕薄,又要追求性能,一天一充基本成為大部分手機用戶的常態。眾所周知,電池已經成為了智能手機最大的硬件短板,類似於PC的機械硬盤,如今固態硬件已經解決