问题描述: 当使用Bitbucket Pipeline生成构建时,尝试从设备安装应用程序时,会显示“应用程序未安装”。
解决方法:
示例配置:
pipelines:
default:
- step:
name: Build and Deploy
script:
- ./gradlew assemble
- cp app/build/outputs/apk/release/app-release.apk $BITBUCKET_PIPELINES_DIR/app-release.apk
artifacts:
- app-release.apk
示例配置:
pipelines:
default:
- step:
name: Build and Deploy
script:
- ./gradlew assemble
- cp app/build/outputs/apk/release/app-release.apk $BITBUCKET_PIPELINES_DIR/app-release.apk
artifacts:
- app-release.apk
- step:
name: Install and Test
script:
- adb devices
- adb install -r app-release.apk
- adb shell am start -n com.example.app/.MainActivity
在上面的示例配置中,我们使用adb命令来安装应用程序并启动主活动。确保将com.example.app
替换为您应用程序的正确包名和活动类名。
示例配置:
pipelines:
default:
- step:
name: Build and Deploy
script:
- ./gradlew assemble
- cp app/build/outputs/apk/release/app-release.apk $BITBUCKET_PIPELINES_DIR/app-release.apk
artifacts:
- app-release.apk
- step:
name: Install and Test
script:
- adb devices
- adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done;'
- adb install -r app-release.apk
- adb shell am start -n com.example.app/.MainActivity
在上面的示例配置中,我们使用了adb wait-for-device
命令来等待设备启动完成后再安装应用程序。这样可以避免在设备未准备好时安装应用程序导致出错。
请注意,以上示例配置中的命令和路径可能需要根据您的具体项目和环境进行调整。请确保按照您的项目需求正确配置构建和部署步骤。