2012-03-29 45 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