我正在寻找(或找到:D)一个脚本,将现有的Android项目源转换为我提供的另一个包名的副本。
源代码包含it.pinco.pallino.source和Copy就像it.pinco.pallino.test1等等......其中test1是参数。
我正在寻找使用ANT或这个脚本https://github.com/lijunjieone/RenameAndroidPackage,但是没有README,我不知道python ..
有什么建议吗? 感谢
答案 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进行刷新,构建和导出。