当前位置: 首页 > 知识库问答 >
问题:

Android项目的GitLab.com CI共享跑步者

孟绪
2023-03-14

我想将GitLab CI系统用于我的Android应用程序gradle项目。项目存储库托管在GitLab.com上,所以我想使用Gitlab Inc.提供的共享运行程序之一。虽然官方教程提供了NodeJS项目运行程序配置的示例,并且也有Ruby项目的共享运行程序,但我找不到任何示例,甚至找不到支持Android应用程序的运行程序。

  • 是否有GitLab.com提供的共享运行程序,它支持开箱即用的Android项目(通过指定image: android: 4.2.2或类似的东西)?
  • 是否有办法配置GitLab.com提供的现有共享运行程序以支持Android项目(通过修改.gitlab-ci.yml文件)?

共有3个答案

沙海
2023-03-14

更新

根据这篇文章,你需要设置你自己的跑步者。

您将在同一帖子中找到有关构建Android应用程序的更多信息。

越学博
2023-03-14

这是<code>gitlab ci。我在android项目中使用的yml文件。因为我把它改为一次安装一个组件,所以它非常稳定。有时许可证不能被接受,构建失败。但这种情况很少见。重要的是,您的构建工具与此脚本中的相同(build-tools-23.0.3),也许您必须在此处更改脚本。

您可以省略工件声明,我用它来获取lint报告。

before_script:
  - apt-get --quiet update --yes
  - apt-get --quiet install --yes wget tar unzip openjdk-7-jdk lib32stdc++6 lib32z1
  - wget --quiet --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
  - tar --extract --gzip --file=android-sdk.tgz
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter android-23
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter platform-tools
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter build-tools-23.0.3
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-android-m2repository
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-google_play_services
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-m2repository
  - wget --quiet --output-document=gradle.zip https://services.gradle.org/distributions/gradle-2.12-bin.zip
  - unzip -q gradle.zip
  - export ANDROID_HOME=$PWD/android-sdk-linux

build:
  script:
    - gradle-2.12/bin/gradle assembleDebug check --stacktrace
  artifacts:
    paths:
    - library/build/outputs/lint-results.html
    - app/build/outputs/lint-results.html
皇甫学海
2023-03-14

我正在使用这个docker映像在gitlab-ci上运行Android构建

更新:

已移至 Gitlab 注册表

image: registry.gitlab.com/showcheap/android-ci:latest

before_script:
    - export GRADLE_USER_HOME=`pwd`/.gradle
    - chmod +x ./gradlew

cache:
  paths:
     - .gradle/wrapper
     - .gradle/caches

build:
  stage: build
  script:
     - ./gradlew assemble

test:
  stage: test
  script:
     - ./gradlew check

完整指南可在此Gitlab存储库中查看:https://gitlab.com/showcheap/android-ci

如果未列出目标 SDK 和生成工具版本,请发出拉取请求或分叉我的存储库,然后创建自定义目标和生成版本。

 类似资料:
  • 问题内容: 我是Eclipse的新手(伽利略,Java开发人员的Eclipse IDE)并且正在我的第一个Android应用程序上工作,但是在许多其他类型的项目和开发中都使用了SVN。昨晚,我第一次尝试将新资源推送到共享的存储库(在工作中),然后将其拉回家里。 基于一个SO问题,我已经忽略了和文件夹,但是添加了其他所有内容。当我回到家时,我希望这就像将Eclipse指向新下载的源代码树一样容易。

  • 对于下面的代码,我正在尝试检索共享的首选项,我认为它保存正确,但当我回到登录屏幕时,所有的数据都消失了。我需要它留在我回到这个屏幕上。所以我在个人资料页面上输入姓名、年龄和id到三个单独的行中。然后按下save按钮,然后按下action Bar上的back转到前面的页面。当我回到个人资料页面时,我的信息应该还在那里,但它没有任何帮助?

  • 非常感谢您的光临,我正在为学校开发一个应用程序,我遇到了另一个问题。该应用程序的主要思想是跟踪您的卡路里,我希望它能节省卡路里,所以当应用程序关闭时,它仍然会记住他们。我已经忙了一段时间了,现在尝试使用SavedPreferences,但我总是出现错误。我希望有人能帮我。 } 我可能做了很多明显的愚蠢的事情,但我真的弄不明白。 多谢!

  • 更新崩溃日志:

  • 我有一个共享库,库具有JNI接口。库是在Visual C 2017中构建的,支持Android。现在我想导入。所以,将这个库转换成Java Netbeans项目——有可能吗?

  • 我正在intelliJ上用livereload测试spring-boot-devtools。我有一个简单的spring boot应用程序,效果很好。 当我从maven命令“mvn-spring-boot:run”启动应用程序时,除了livereload服务器不启动之外,所有工作正常。控制台上没有显示消息,chrome扩展显示错误,无法连接到livereload服务器。 如果我使用(右鼠标按钮/Ru