1

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

源有包,如 it.pinco.pallino.source 和复制将像 it.pinco.pallino.test1 等...其中 test1 是一个参数。

我正在寻找使用 ANT 或此脚本https://github.com/lijunjieone/RenameAndroidPackage,但没​​有自述文件,我不知道 python ..

有什么建议吗?谢谢

4

1 回答 1

2

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

这是将免费版转换为专业版的脚本。它应该很容易适应您的需求(前提是您在 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 刷新、构建和导出。

于 2012-04-23T13:42:04.520 回答