2012-03-29 3 views
0

У меня возникли проблемы с переименованием имени пакета K9. Я изменяю его и в конце концов хотел бы поставить его на рынок, но я не могу этого сделать, если не могу его переименовать. Я попытался использовать рефрактор и инструмент ADT в eclipse в разных комбинациях. Я могу запустить программу после того, как я использую рефрактор и ADT вместе, но когда я запускаю действия за пределами основного действия, программа исключает. В рефракторе я выбрал все флажки, кроме окна о файлах без java. Кто-нибудь мог переименовать K9 Mail раньше? Любая помощь будет оценена.Переименование K9 Название почтового пакета

+0

Я могу связать всех желающих помочь источнику, который я пытаюсь переименовать. – almyz125

+0

Почему бы вам просто не внести свои идеи и код в проект K9? –

+1

Я изменяю его для определенной цели. Я работаю в колледже, и я пытаюсь уменьшить его и заставить работать только на IMAP и не требует дополнительной информации об установке (серверы, порты, ssl ...), кроме электронной почты и пароля студентов. Это позволит значительно сократить время ИТ-отдела и избавить студентов от необходимости настраивать почтовый клиент. Модификация, которую я делаю, не сильно повлияет на общий проект, хотя у меня есть источник, указанный на кодовой странице Google. – almyz125

ответ

1

Для этой цели есть сценарий оболочки k9 (который требует perl): tools/build-beta. должен работать в среде 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-скрипт. Я попытался запустить его как Perl-скрипт в Cygwin и Ubuntu. Оба дали мне ошибки. Я попытался запустить источник вручную и изменить каждое появление com.fsk.k9 на имя пакета, в котором я нуждался. После этого запускается .apk, и я могу просматривать мои настройки почты и редактирования, но я не могу писать почту. Сила приложения закрывается в этой точке. Я не уверен, что мне не хватает. – almyz125