这几天拿到了一款以前开发完成的项目,是音箱的项目,很有意思,然后就开始尝试看看。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
<