gpt4 book ai didi

android - 我应该如何为 Android 库配置 Travis-CI?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:24 27 4
gpt4 key购买 nike

我正在开发一个 Android 库(RateMyApp,您可以在 GitHub 上找到它)但我看不出应该如何设置 Travis CI每次推送新代码时构建它。

我正在使用的 .travis.yml 文件如下:

language: java
script:
- gradle bundleRelease

但它似乎被忽略了,因为 gradle bundleRelease 从未被调用过。相反,我得到以下输出,提示我调用了 gradle assemble

Using worker: worker-linux-8-1.bb.travis-ci.org:travis-linux-5

travis_fold:start:git.1
$ git clone --depth=50 --branch=master git://github.com/mariosangiorgio/RateMyApp.git
[...]
mariosangiorgio/RateMyApp
Cloning into 'mariosangiorgio/RateMyApp'...
done.
travis_fold:end:git.1
$ cd mariosangiorgio/RateMyApp
travis_fold:start:git.3
$ git checkout -qf 90faf4539c835136895ea92dd2bcc7da12ad1145
travis_fold:end:git.3
$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
$ javac -version
javac 1.7.0_45
travis_fold:start:install
$ gradle assemble
[...]
The command "gradle assemble" failed and exited with 1 during install.

Your build has been stopped.

我读了page linked in the documentation但不幸的是,它对我帮助不大。

最佳答案

这是我的 yaml 文件,它正在构建 apk。但它也应该适用于图书馆。

language: java
jdk: oraclejdk7
branches:
only:
- master
before_install:
- chmod +x gradlew
# Install base Android SDK
- sudo apt-get update -qq
- if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch > /dev/null; fi
- wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz
- tar xzf android-sdk_r22.0.5-linux.tgz
- export ANDROID_HOME=$PWD/android-sdk-linux
- export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
# install android build tools
- wget https://dl-ssl.google.com/android/repository/build-tools_r19.0.1-linux.zip
- unzip build-tools_r19.0.1-linux.zip -d $ANDROID_HOME
- mkdir -p $ANDROID_HOME/build-tools/
- mv $ANDROID_HOME/android-4.4.2 $ANDROID_HOME/build-tools/19.0.1
# Install required components.
- echo yes | android update sdk --filter platform-tools --no-ui --force > /dev/null
- echo yes | android update sdk --filter android-19 --no-ui --force > /dev/null
- echo yes | android update sdk --filter extra-android-support --no-ui --force > /dev/null
- echo yes | android update sdk --filter extra-android-m2repository --no-ui --force > /dev/null
install:
- true
script:
- TERM=dumb ./gradlew test assembleDebug

但要小心,因为这个脚本不会将构建的 Artifact 推送到任何地方

关于android - 我应该如何为 Android 库配置 Travis-CI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055966/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com