用另一个包名生成android项目副本的脚本

时间:2012-04-23 12:42:45

标签: android ant package

我正在寻找(或找到:D)一个脚本,将现有的Android项目源转换为我提供的另一个包名的副本。

源代码包含it.pinco.pallino.source和Copy就像it.pinco.pallino.test1等等......其中test1是参数。

我正在寻找使用ANT或这个脚本https://github.com/lijunjieone/RenameAndroidPackage,但是没有README,我不知道python ..

有什么建议吗? 感谢

1 个答案:

答案 0 :(得分:2)

这是我写的更改包名而不必复制任何代码(出于可维护性原因,我对我的应用程序的免费和专业版使用相同的代码)。

这是将Free版本转换为Pro的脚本。根据您的需求调整它应该很容易(假设您在Linux下工作,或者使用Cygwin或Linux虚拟机)

# 1- rename src folder 
mv src/com/lulo/scrabble/dico src/com/lulo/scrabble/dicopro

# 2- replace references to package in Java, XML and CFG (proguard) files 
find . \( -name "*xml" -o -name "*.java" -o -name "*.cfg" \) -print0 | xargs -0 sed -ri 's/scrabble.dico/scrabble.dicopro/g'

# 3- change the application name
find . -name "*.xml" -print0 | xargs -0 sed -ri 's/\(Free\)/Pro/g'        

# 4- change the icon
cp ../IMAGES/LOGODICO_V2_2012_96px.png res/drawable-xhdpi/icon.png
cp ../IMAGES/LOGODICO_V2_2012_72px.png res/drawable-hdpi/icon.png
cp ../IMAGES/LOGODICO_V2_2012_48px.png res/drawable-mdpi/icon.png
cp ../IMAGES/LOGODICO_V2_2012_36px.png res/drawable-ldpi/icon.png

在此之后,我只需要使用Eclipse进行刷新,构建和导出。