Android Studio 运行shell 脚本踩坑记录

本文记录了在Android Studio中运行shell脚本遇到的权限问题及解决过程,包括修改脚本权限、转换文件格式、处理gradlew权限和解决NDK工具链问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天拿到了一款以前开发完成的项目,是音箱的项目,很有意思,然后就开始尝试看看。sdk打包是用shell脚本写的,对于没有接触过shell的菜鸡来说。跑个 打包的shell都很费劲,记录一下坑和解决办法。

忽略某个文件 在 app -> build 下
packagingOptions {
    exclude 'notice.html'
}

shell脚本是以  .sh 结尾的文件。一般放在项目根目录下我们的打包shell 名字叫做 release.sh

网上搜了一下 在linux下 直接可以运行shell脚本,mac 是基于 Unix的 可以直接运行shell脚本

首先在 Android Studio的控制台 Terminal 敲一下ls 来看一下是否有要运行的脚本文件

然后直接    ./release.sh  执行脚本

嗯然后嗖一下 

Permission denied :./release.sh
嗯 解决吧 两种方式

这种错误是因为权限问题,重新设置一下权限就可以运行
libs chmod 777 release.sh

或者可以 

chmod +x ./release.sh  使脚本具有执行权限

再次运行 很意外 

bash: ./release.sh: /bin/bash^M: bad interpreter: No such file or directory
继续解决

使用 vim命令操作,网上看了半天,我比较菜 不容易理解,还是自己总结一下 方便自己。。

首先 敲  vim release.sh

直接在控制台显示出文件的内容,然后查看文件格式

: set ff  

最后一行会显示

  fileformat=dos

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值