У меня возникли проблемы с переименованием имени пакета K9. Я изменяю его и в конце концов хотел бы поставить его на рынок, но я не могу этого сделать, если не могу его переименовать. Я попытался использовать рефрактор и инструмент ADT в eclipse в разных комбинациях. Я могу запустить программу после того, как я использую рефрактор и ADT вместе, но когда я запускаю действия за пределами основного действия, программа исключает. В рефракторе я выбрал все флажки, кроме окна о файлах без java. Кто-нибудь мог переименовать K9 Mail раньше? Любая помощь будет оценена.Переименование K9 Название почтового пакета
ответ
Для этой цели есть сценарий оболочки 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
Ваш ответ кажется, что он действительно может помочь мне, если вы сможете объяснить это дальше. Я не уверен, как запустить ANT-скрипт. Я попытался запустить его как Perl-скрипт в Cygwin и Ubuntu. Оба дали мне ошибки. Я попытался запустить источник вручную и изменить каждое появление com.fsk.k9 на имя пакета, в котором я нуждался. После этого запускается .apk, и я могу просматривать мои настройки почты и редактирования, но я не могу писать почту. Сила приложения закрывается в этой точке. Я не уверен, что мне не хватает. – almyz125
Я могу связать всех желающих помочь источнику, который я пытаюсь переименовать. – almyz125
Почему бы вам просто не внести свои идеи и код в проект K9? –
Я изменяю его для определенной цели. Я работаю в колледже, и я пытаюсь уменьшить его и заставить работать только на IMAP и не требует дополнительной информации об установке (серверы, порты, ssl ...), кроме электронной почты и пароля студентов. Это позволит значительно сократить время ИТ-отдела и избавить студентов от необходимости настраивать почтовый клиент. Модификация, которую я делаю, не сильно повлияет на общий проект, хотя у меня есть источник, указанный на кодовой странице Google. – almyz125