我正在尝试使用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_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命令。