android - 在 Jenkins 的任务 gradle 中找不到 assembleRelease

标签 android android-studio jenkins gradle android-gradle-plugin

我有一个安卓项目。它有 2 种口味,名称分别为 GooglePlay 和 Cafebazzar。

在使用 Android Studio 时,我看到了 assembleRelease 和 assembleCafeBazzar 以及 assembleGooglePlay。

 jenkins

当我在 jenkins 中使用 ./gradlew -q tasks --all 时,我在我的任务中看不到 assembleRelease。 只是我看到组装。
我使用 Jenkins 来构建项目。如何在 Jenkins 中看到 assembleRelease?

    + ./gradlew -q tasks --all

------------------------------------------------------------
Tasks runnable from root project
------------------------------------------------------------

Android tasks
-------------
app:sourceSets - Prints out all the source sets defined in this project.
core:sourceSets - Prints out all the source sets defined in this project.
skeleton:sourceSets - Prints out all the source sets defined in this project.

Build tasks
-----------
app:assemble - Assembles all variants of all applications and secondary packages.
core:assemble - Assembles all variants of all applications and secondary packages.
skeleton:assemble - Assembles all variants of all applications and secondary packages.
app:assembleAndroidTest - Assembles all the Test applications.
core:assembleAndroidTest - Assembles all the Test applications.
skeleton:assembleAndroidTest - Assembles all the Test applications.
app:build - Assembles and tests this project.
core:build - Assembles and tests this project.
skeleton:build - Assembles and tests this project.
app:buildDependents - Assembles and tests this project and all projects that depend on it.
core:buildDependents - Assembles and tests this project and all projects that depend on it.
skeleton:buildDependents - Assembles and tests this project and all projects that depend on it.
app:buildNeeded - Assembles and tests this project and all projects it depends on.
core:buildNeeded - Assembles and tests this project and all projects it depends on.
skeleton:buildNeeded - Assembles and tests this project and all projects it depends on.
app:clean - Deletes the build directory.
core:clean - Deletes the build directory.
skeleton:clean - Deletes the build directory.
app:cleanBuildCache - Deletes the build cache directory.
core:cleanBuildCache - Deletes the build cache directory.
skeleton:cleanBuildCache - Deletes the build cache directory.

最佳答案

我有同样的问题,当我查看我的项目时,“assembleRelease”无法作为任务使用。 当我在 Android Studio 中打开项目并选择“与 gradle 同步”时,有一些 Activity ,之后我可以从命令行执行“gradlew assembleRelease”。

我不知道“与 gradle 同步”到底是做什么的。似乎有一个命令曾经做过类似的事情,但它似乎不再可用。

编辑: 似乎文件 local.properties 是通过运行“与 gradle 文件同步”创建的。我创建了一个示例来重现 googles issuetracker 中的问题,似乎这个文件决定了 assembleRelease 是否可用。

编辑2: FaSTLane 现在正在运行,我在设置期间将 local.properties 文件复制到构建目录中。 根据对我类似问题的评论Gradle task assembleRelease not found in CI build, works with Android Studio这是因为未设置 ANDROID_HOME。

关于android - 在 Jenkins 的任务 gradle 中找不到 assembleRelease,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58099197/

相关文章:

Android Google Map api v2 返回 null?

android - 首次安装后应用程序屏幕变为空白(无法从设备中获取文件夹)

android - 将一部分Android源代码(TextToSpeech)硬编码到应用中

android - Android Studio 的 Mopub 集成

升级到 1.5 后,Android studio IDE 布局发生了变化

Jenkins Sonar 插件突然停止工作

java - 对多个条件运行选择查询

android - 带有 ColorFilter 的 Ninepatch Drawable

jenkins - 通过ansible触发新的jenkins构建

jenkins - 根据时间限制 Jenkins Slave 节点