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 待续

猜你喜欢

转载自blog.csdn.net/qq_42022061/article/details/82746951