通过bash脚本获取Android Studio项目的构建文件夹路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过bash脚本获取Android Studio项目的构建文件夹路径相关的知识,希望对你有一定的参考价值。

在我的bash脚本中,我可以像这样构建我的android Studio项目:

#!/bin/bash
./gradlew assembleRelease

这会在项目的构建文件夹中创建.apk文件,但我不知道我的脚本中该文件夹的路径。 有没有办法得到它?

答案

你可以添加一条'找到'它 -

path=`find ./ -name "*.apk"`
echo "$path"

如果你想要绝对路径 -

path=`find ./ `pwd` . -name "*.apk"`
echo "$path"
另一答案

由于有问题的计数视图,我发布了@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
' 
| 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并抓取最新的

以上是关于通过bash脚本获取Android Studio项目的构建文件夹路径的主要内容,如果未能解决你的问题,请参考以下文章

如何通过android studio中的自定义插件的操作在项目中动态添加依赖项?

通过单击列表视图上的列表项更改 MapView Android Studio 上的位置相机视图

如何在 bash 中获取通过 $PATH 执行的脚本的绝对路径? [复制]

将本地库项目添加为 Android Studio 中多个项目的依赖项

在 android studio 中获取 values.xml 的大小?

如何在 Azure CLI 或 Bash 脚本中获取天蓝色存储帐户的大小?