20 Android/IOS自動構建:Jinkins/Gradle  與 fastlane

Android

主要記錄自動構建中遇到的問題

目標:下載最新代碼,編譯執行

1 Windows 下自動構建

A 下載:下載對應分支git clone -b release    [email protected]:Android/test.git 

最好cd test  然後git pull 一下

B 編譯:gradle build

注意:

1.1 local.properties 中配置好SDK地址,如 sdk.dir=B\:\\Sdk

1.2 app/build.gradle 中配置好籤名和密碼

android {
    signingConfigs {
        release {
            keyAlias 'test'
            keyPassword '123456'
            storeFile file('test.jks')
            storePassword '123456'
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.release //統一簽名
        }
        release {
            signingConfig signingConfigs.release
        }
    }
}

 

2 Linux 下自動構建

A  下載:如windows方法,配置好linux下git環境即可。

B 編譯:主要說一下環境構建,因爲一般都是windows開發,環境都搭好了基本沒有問題

2.1 linux環境下在的Android SDK 配置
有別於windows環境下的SDK,我們重新下載

cd /opt/sdk
wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
unzip sdk-tools-linux-4333796.zip
cd tool/bin
./sdkmanager "platform-tools" "platforms;android-26"

此時:/opt/sdk 就是Android SDK路徑

2.2 linux下配置gradle

wget https://services.gradle.org/distributions/gradle-4.4-all.zip
unzip gradle-4.4-all.zip
vi /etc/profile
source /etc/profile
gradle -version

配置gradle 環境變量

2.3 jcenter 下載

allprojects-repositories-jcenter()

repositories { 
    maven{
        //jcenter()
        url 'http://maven.aliyun.com/nexus/content/groups/public/'
    } 
}

或者默認的https改爲http
jcenter(){
      url 'http://jcenter.bintray.com/'
}

注意:初次部署linux編譯需要下載依賴jar包時,常常會遇到jar下載失敗,read out time。可能是國外網站被牆,我處理的是直接改爲http下載,沒有用阿里的源。如上2.3的處理。

 

______

IOS 待續

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章