我在重命名K9邮件包名时遇到了很多麻烦。我正在修改它,并最终希望将其投放市场,但如果我不能重命名它,我无法做到这一点。我曾尝试在不同的组合中使用折射器和日蚀中的ADT工具。我能够在我一起使用折射镜和ADT后启动程序,但是当我在主要活动之外开始活动时,程序会关闭。在折射器中,我一直在选择除了非java文件框外的所有复选框。有没有人能够重新命名K9邮件?任何帮助将不胜感激。重命名K9邮件包名
0
A
回答
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
相关问题
- 1. 自定义K9包名
- 2. 重命名jar包名称
- 3. 重命名文件名C++
- 4. 击 - 重命名文件名
- 5. 使用aapt重命名包名称
- 6. 重命名.apk的包名称
- 7. 重命名核心Dojo包
- 8. 包重命名后的ClassNotFoundException
- 9. 重命名包Android Studio
- 10. 重命名包含'©'字符的文件
- 11. 重命名文件名,另一名
- 12. 重命名文件
- 13. 重命名文件
- 14. 重命名文件
- 15. 重命名文件
- 16. 重命名文件
- 17. IntelliJ在Java中用Spock重命名重命名 - 不重命名测试文件
- 18. 命名的列重命名
- 19. 重命名命名空间
- 20. Powershell递归重命名文件,而不是重命名重复
- 21. 如何在eclipse中重命名子包文件夹名称
- 22. 批量重命名文件扩展名,包括子目录
- 23. 在.java文件中重命名包名称android eclipse
- 24. 带有公司名称的Android Studio重命名软件包
- 25. 重命名包含空格的文件名
- 26. 通过增加文件名重命名
- 27. 重命名文件夹名与
- 28. 重命名XML文档文件名
- 29. 用多个名称重命名文件
- 30. 批量重命名文件扩展名
我可以链接任何愿意帮助我想重新命名的源代码。 – almyz125 2012-03-29 14:02:53
你为什么不把自己的想法和代码贡献给K9项目? – 2012-03-29 14:19:27
我正在修改它以用于特定目的。我在一所大学工作,我试图缩小规模,使其仅适用于IMAP,并且不需要学生电子邮件和密码以外的额外安装信息(服务器,端口,ssl ...)。这将节省IT部门大量时间,并为学生们配置电子邮件客户端带来麻烦。我所做的修改对于整个项目来说不会有太大的帮助,尽管我在Google代码页上列出了源代码。 – almyz125 2012-03-29 14:43:52