Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重命名K9邮件包名称_Java_Android_Eclipse - Fatal编程技术网

Java 重命名K9邮件包名称

Java 重命名K9邮件包名称,java,android,eclipse,Java,Android,Eclipse,我有很多麻烦重命名K9邮件的包名。我正在修改它,并最终想把它推向市场,但我不能这样做,如果我不能重命名它。我曾尝试在eclipse中以不同的组合使用折射器和ADT工具。在我同时使用折射仪和ADT后,我能够启动程序,但当我启动主活动之外的活动时,程序将取消。在refractor中,我选择了除“关于非java文件”框之外的所有复选框。以前有人能给K9邮件重命名吗?任何帮助都将不胜感激 有一个专门用于此目的的k9 shell脚本(需要perl):tools/build beta。如果在windows上

我有很多麻烦重命名K9邮件的包名。我正在修改它,并最终想把它推向市场,但我不能这样做,如果我不能重命名它。我曾尝试在eclipse中以不同的组合使用折射器和ADT工具。在我同时使用折射仪和ADT后,我能够启动程序,但当我启动主活动之外的活动时,程序将取消。在refractor中,我选择了除“关于非java文件”框之外的所有复选框。以前有人能给K9邮件重命名吗?任何帮助都将不胜感激

有一个专门用于此目的的k9 shell脚本(需要perl):tools/build beta。如果在windows上,则应在cygwin环境中工作。如果更改包的域,也需要进行更多的修改。不过,我已将其修改为更一般的意义。它使用与ant相同的命令(即“shtools/buildbeta-debug”)运行,并临时重命名所有内容,然后将其放回原处。您需要更改前5行,如果将TLD从com更改为edu,则需要取消注释几行。ant$@下面的所有内容都会反转此过程。我对日食一无所知

或者,您可以要求我们以自动配置帐户的形式进入您的大学

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 $@
#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

我可以将任何愿意帮助的人链接到我试图重命名的源代码。为什么不将您的想法和代码贡献给K9项目呢?我正在为特定目的修改它。我在一所大学工作,我试图缩小它的尺寸,使它只在IMAP上工作,除了学生的电子邮件和密码之外,不需要额外的设置信息(服务器、端口、ssl…)。这将为IT部门节省大量时间,并为学生节省配置电子邮件客户端的麻烦。我所做的修改对整个项目没有多大帮助,尽管我在谷歌代码页上列出了源代码。我在这篇文章中回答了一个类似的问题,尝试一下:[rename-k9-package-name][1][1]:如果你能进一步解释的话,你的回答似乎真的可以帮助我。我不知道如何运行ANT脚本。我试图在Cygwin和Ubuntu中以perl脚本的形式运行它。两人都给了我错误。我试图手动检查源代码,并将com.fsk.k9的每一次出现都更改为我需要的包名。完成此操作后,.apk启动,我可以查看我的邮件并编辑设置,但我无法撰写邮件。应用力在该点关闭。我不确定我错过了什么。