#使用说明:
#使用环境linux或unix下,mac os下均可
#把此脚本放在需要转换打android Stuidio项目的根目录下。然后执行:sh Gradle2Eclipse.sh即可
#执行结束过后项目存放在NewEclipse目录下。
#导入Eclipse的时候直接选择从源码中创建即可。
PROJECTPATH=$(pwd)
echo "项目路径: "$PROJECTPATH
#是否存在settings.gradle文件
if [ ! -f $PROJECTPATH/settings.gradle ]; then
echo "settings.gradle文件不存在"
exit
fi
#创建Eclipse项目的方法
CreateEclipseProject(){
echo "项目名称" $1
#if [ $2 -eq 0 ]
# then
# echo 0
# else
# echo 5
# fi
NEWFOLDER="NewEclipse"
#创建目录
if [ ! -d $PROJECTPATH/$NEWFOLDER ]; then
echo "创建项目目录"
mkdir $NEWFOLDER
fi
#拷贝文件
PNAME=$1;
if [ ! -d $NEWFOLDER/$PNAME ]; then
mkdir $NEWFOLDER/$PNAME
else
rm -rf $NEWFOLDER/$PNAME/*
fi
#cp
cp -rf ./$PNAME/src/main/* $NEWFOLDER/$PNAME/
#proguard.pro文件复制
if [ -f ./$PNAME/proguard.pro ]; then
echo "cp proguard.pro"
cp -rf ./$PNAME/proguard.pro $NEWFOLDER/$PNAME/
fi
#更改目录
if [ -d $NEWFOLDER/$PNAME/java ]; then
mv $NEWFOLDER/$PNAME/java $NEWFOLDER/$PNAME/src
rm -rf $NEWFOLDER/$PNAME/java
fi
#jni so文件复制
if [ -d $NEWFOLDER/$PNAME/jniLibs ]; then
echo "mv jniLibs to libs"
mv $NEWFOLDER/$PNAME/jniLibs $NEWFOLDER/$PNAME/libs
rm -rf $NEWFOLDER/$PNAME/jniLibs
fi
#判断是libs还是APP项目
if [ -f ./$PNAME/build.gradle ]; then
cat ./$PNAME/build.gradle | while read APPTYPE
do
if [ "$APPTYPE" = "apply plugin: 'com.android.library'" ]
then
echo "是library项目"
touch $NEWFOLDER/$PNAME/project.properties
echo target=android-10 > $NEWFOLDER/$PNAME/project.properties
echo android.library=true >> $NEWFOLDER/$PNAME/project.properties
else
echo "是application项目"
fi
break
done
fi
}
#读取文件settings.gradle
i=0
cat $PROJECTPATH/settings.gradle | while read LINE
do
LINE=${LINE#*\':} #去除include ':字符
LINE=${LINE%%\'*} #去除最右边的'字符
#echo $LINE
CreateEclipseProject $LINE $i
i=`expr $i + 1` #实现i++自增功能
done
沈醉在夢
- 粉丝: 3
- 资源: 18
最新资源
- RealtopNote 平板笔记文档
- 三菱FX3U三轴标准程序,包含轴点动,回零,相对与绝对定位, 整个项目的模块都有:主控程序,复位程序,手动,生产计数,只要弄明白这个程序,就可以非常了解整个项目的程序如何去编写,从哪里开始下手,可提供
- 基于Python Turtle模块的玫瑰花图形绘制实例
- 三菱M80系统PLC,T型图,系统一切都可以修,可以改 期待你的光临
- 台达Plc程序单轴标准点动,回零,相对,绝对定位控制模版,程序结构清晰明了,是学习与初次接触台达编程的好示例
- 使用Python Matplotlib与Numpy绘制3D动态玫瑰花数据可视化
- OBc车载充电器 3Kw OBC 车载充电器 含原理图、PC B图、C源代码、变压器参数等生产资料 附赠15kwdcdc模块资料 1、这款产品的方案采用的是dsp2803x系列 2、原理图
- Python中利用Matplotlib与Numpy绘制三维多彩玫瑰花模型
- 开关磁阻电机及其控制系统,三相6 4极,好东西不多,24V,100W
- MATLAB数据预测程序 人工智能算法:包括但不限于lstm神经网络,BP神经网络,RBF以及Elman等 传统经济学:ARIMA,GM灰色预测等均有 学习研究均可,具体效果视实验数据好坏二轮
- 各种模糊控制算法案例word+程序+建模过程 Fuzzy controller 自动控制理论 控制理论与应用 基于MATLAB Simulink搭建驾驶员制动意图识别模型,基于踏板位移和踏板速度,利
- 基于STM32F407 STM32H743芯片和SOEM的E therCAT主站源码 提供配套CUBE工程和 可配套正点原子探索者开发板使用,或任何带以太网口的407 H743板子 支持DC同步
- 基于SIFT特征和视觉词包模型的图像分类性能研究与实验 - 在Scene15数据集上的验证
- 细胞类型解卷积的新方法GTM-decon及其在癌症与糖尿病研究中的应用
- arduino 红绿灯代码
- 基于物理信息神经网络的完整结构拓扑优化框架及其应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈