在我的bash脚本中,我可以像这样构建我的Android Studio项目:
#!/bin/bash
./gradlew assembleRelease
在项目的构建文件夹中创建.apk
文件,但我不知道脚本中该文件夹的路径。
有什么方法可以获得它吗?
答案 0 :(得分:0)
您可以添加“找到”它的行 -
path=`find ./ -name "*.apk"`
echo "$path"
如果你想要绝对路径 -
path=`find ./ \`pwd\` . -name "*.apk"`
echo "$path"
答案 1 :(得分:0)
由于对此问题的看法不断增加,我发布了@Chem-man17建议的解决方案的最终版本
# ---------------- Copy .apk file to output folder -----------------------
mkdir -p "$OUTPUT_DIR"
APK_FILE=`find ${PWD}/app/build/apk -type f -name "*.apk" -printf '%T@ %p\n' \
| sort -k 1nr \
| head -n1 \
| sed 's/^[^ ]* //'`
APK_NAME=`echo $APK_FILE | xargs -I{} basename {}`
mv $APK_FILE $OUTPUT_DIR
echo "--- Created file: $OUTPUT_DIR/$APK_NAME"
基本上,它会按日期对构建文件夹中的.apks
进行排序,并获取最新的