2012-03-29 92 views
0

我在重命名K9邮件包名时遇到了很多麻烦。我正在修改它,并最终希望将其投放市场,但如果我不能重命名它,我无法做到这一点。我曾尝试在不同的组合中使用折射器和日蚀中的ADT工具。我能够在我一起使用折射镜和ADT后启动程序,但是当我在主要活动之外开始活动时,程序会关闭。在折射器中,我一直在选择除了非java文件框外的所有复选框。有没有人能够重新命名K9邮件?任何帮助将不胜感激。重命名K9邮件包名

+0

我可以链接任何愿意帮助我想重新命名的源代码。 – almyz125 2012-03-29 14:02:53

+0

你为什么不把自己的想法和代码贡献给K9项目? – 2012-03-29 14:19:27

+1

我正在修改它以用于特定目的。我在一所大学工作,我试图缩小规模,使其仅适用于IMAP,并且不需要学生电子邮件和密码以外的额外安装信息(服务器,端口,ssl ...)。这将节省IT部门大量时间,并为学生们配置电子邮件客户端带来麻烦。我所做的修改对于整个项目来说不会有太大的帮助,尽管我在Google代码页上列出了源代码。 – almyz125 2012-03-29 14:43:52

回答

1

有一个k9 shell脚本(它需要perl)专门用于此目的:tools/build-beta。应该在Windows环境下工作在cygwin环境中。如果更改包的域名,它也需要更多的修改。不过,我已将其修改为更一般的意义。它使用与ant相同的命令(即“sh tools/build-beta debug”)运行,并暂时重命名所有内容然后放回。您需要更改前5行,并且如果将TLD从com更改为edu,则需要取消注释几行。低于ant [email protected]的所有数据都会颠倒过程。我对日食一无所知。

或者,您可以要求我们将您的大学作为可自动配置的帐户进入。

BETA_TLD=com 
BETA_DOMAIN=fsck 
BETA_PROJECT=k9 
BETA_PROJ_NAME=K9 
BETA_APP_NAME="K9 Mail" 
BETA_PACKAGE="${BETA_TLD}.${BETA_DOMAIN}.${BETA_PROJECT}" 
BETA_PATH="${BETA_TLD}/${BETA_DOMAIN}/${BETA_PROJECT}" 
perl -pi -e"s|\@string/app_name|$BETA_APP_NAME|g" AndroidManifest.xml 
perl -pi -e"s|com/fsck/k9/R.java|$BETA_PATH/R.java|g" build.xml 
perl -pi -e"s|LOG_TAG = \"k9\"|LOG_TAG = \"$BETA_PROJECT\"|" src/com/fsck/k9/K9.java 
find src/com/fsck res -type f |xargs -n 1 perl -pi -e"s/com.fsck.k9(?=\W)/$BETA_PACKAGE/g" 
perl -pi -e"s|com.fsck.k9|$BETA_PACKAGE|g" AndroidManifest.xml 
mv src/com/fsck/k9 src/com/fsck/${BETA_PROJECT} 
mv src/com/fsck src/com/${BETA_DOMAIN} 
#mv src/com src/${BETA_TLD} 
perl -pi -e"s|K9|$BETA_PROJ_NAME|g" build.xml 
ant [email protected] 
#mv src/${BETA_TLD} src/com 
mv src/com/${BETA_DOMAIN} src/com/fsck 
mv src/com/fsck/${BETA_PROJECT} src/com/fsck/k9 
perl -pi -e"s|$BETA_PACKAGE|com.fsck.k9|g" AndroidManifest.xml 
perl -pi -e"s|$BETA_PATH/R.java|com/fsck.k9/R.java|g" build.xml 
find src/com/fsck res -type f |xargs -n 1 perl -pi -e"s/$BETA_PACKAGE(?=\W)/com.fsck.k9/g" 
perl -pi -e"s|LOG_TAG = \"$BETA_PROJECT\"|LOG_TAG = \"k9\"|" src/com/fsck/k9/K9.java 
perl -pi -e"s|$BETA_PROJ_NAME|K9|g" build.xml 
perl -pi -e"s|$BETA_APP_NAME|\@string/app_name|g" AndroidManifest.xml 
+0

如果你可以进一步解释,你的答案似乎可以帮助我。我不知道如何运行ANT脚本。我试图在Cygwin和Ubuntu中将它作为perl脚本运行。两人都给了我错误。我试着手动通过源代码,并将每个出现的com.fsk.k9都改为我需要的包名称。完成后,.apk启动,我可以查看我的邮件和编辑设置,但我无法撰写邮件。申请部队在那个时候关闭。我不确定我错过了什么。 – almyz125 2012-06-05 03:53:54