在CI版本中找不到Gradle任务的装配版本,可与Android Studio一起使用

问题描述 投票:0回答:1

我正在尝试使用gitlab / fastlane构建我的项目。当我在默认项目中执行脚本时,它们可以正常工作,但是当运行者签出项目时,构建失败,并显示消息“在根项目'projectname'中找不到任务'assembleRelease'”。

当我在Android Studio中打开CI项目位置时,必须先执行“与gradle文件同步项目”,然后才能进行构建。完成此操作后,我可以执行./gradlew assembleRelease(并且fastlane脚本也可以正常工作)

控制台输出显示,检出存储库后,几个文件/目录被删除:

Removing .gradle/
Removing .idea/
Removing app/app.iml
Removing app/build/
Removing build/
Removing local.properties
Removing project.iml

[当我选择“用Gradle文件同步项目”以及如何用构建脚本重现它时,我似乎找不到Android Studio的确切功能。

android continuous-integration gitlab
1个回答
1
投票

我有同样的问题。原因是未设置ANDROID_HOME环境变量,并且local.properties文件未设置sdk.path。

您可以通过Jenkinsfile将其设置为local.properties文件:

sh 'echo "sdk.dir=/<your_path_to_Android_SDK>" > ./local.properties'就我而言:sh 'echo "sdk.dir=/home/jenkins/Android/Sdk" > ./local.properties'

代替将其写入Jenkinsfile,您还可以创建一个自定义的快速线通道,该通道在执行“ ./gradlew assembleRelease”之前将调用上述shell命令。

© www.soinside.com 2019 - 2024. All rights reserved.