2014-01-30 3 views
4

Этот вопрос задан, но ни один из ответов не работает, такие как очистка, обновление, изменение номеров версий и т. Д. Eclipse не перестраивает проект андроида при внесении изменений в исходный код файлы. Это приложение phonegap, и если я меняю html-файлы или даже java-код, я все равно получаю тот же apk !! Если я изменяю номер версии, это изменение отражается, но не любое другое изменение. Вождение меня с орехами! Любая помощь будет замечательной.Eclipse не обновляет apk при внесении изменений в приложение phonegap

ответ

4

Вы не совсем поняли, что вы на самом деле делаете, я постараюсь угадать (в следующий раз, пожалуйста, предоставьте более подробную информацию, если вы хотите получить помощь).

Предполагается, что вы создали проект cordova 3.x с использованием cli, добавили платформу android и импортировали проект платформы/андроида в eclipse (на этом этапе я надеюсь, что вы не проверили «проекты копирования в рабочее пространство» ").

Затем вы изменяете файлы html/javascript в папке projectroot/www, и эти изменения не отражаются, когда вы заходите в eclipse и создаете apk.

Извините, если я ошибаюсь, но если это не так, я думаю, что вам не хватает шага в этом процессе.

Вот что вы должны сделать (если вы создали проект с помощью PhoneGap командной строки и не Кордову, пожалуйста, замените Кордову с PhoneGap в следующей команде):

  • внести изменения в папку projectroot/WWW
  • запустить команду cordova prepare android
  • идти в затмении и обновить проект
  • построить APK в затмении
+0

спасибо, что это сработало !! – Fabii

1

На всякий случай у кого-то есть моя редкая проблема ...

У меня была эта проблема, но я понял, что метка времени на моем apk была в будущем. Недавно я установил дату на своем компьютере после генерации не менее 1 нового apk, а новая метка времени предотвратила обновление apk.

+0

Спасибо, что заставило меня проверить timestamp ... Мой файл libgame.so работал на 5 часов раньше времени. удалил и восстановил исправление ... и, возможно, это было исправлено завтра автоматически. Я бы никогда не знал, что произошло. –

3

Вы можете автоматизировать выполнение команды подготовки и обновления, поэтому, когда вы сохраняете файл, ваше приложение Android автоматически обновляется. Обратите внимание, что вам нужно работать с ресурсами, расположенными в папке www link в рамках проекта приложения Android.

  • Нажмите «Параметры» вашего проекта «Затмение» и перейдите к «Строителям».
  • Нажмите «Создать», чтобы добавить нового Builder.
  • Выберите программу.
  • В главной вкладке, установите:
    • /USR/BIN/Кордову в месте.
    • В рабочем каталоге укажите корневую директорию вашего проекта.
    • подготовить андроид в аргументах
  • В закладке Refresh, активировать "Обновить ресурсы после завершения".
  • Наконец, на вкладке «Параметры сборки» активируйте опции «Во время автоматической сборки» для выполнения этого нового Builder при сохранении ресурса.

И это все, теперь ваше приложение для Android будет постоянно обновляться.

+1

ey, ** Опции ** ** ** Предпочтения ** это должно вызвать проблемы для тех, кто не знаком с eclipse –

+0

Спасибо @jalogar, теперь он работает! Некоторые советы для пользователей Windows: Вот как я выяснил каталог установки кордовы (установлен с использованием npm): В командной строке введите «где cordova» ;; Местоположение главной вкладки: 'C: \ Users \ YOUR_WINDOWS_USERNAME \ AppData \ Роуминг \ npm \ node_modules \ cordova \ bin \ cordova.cmd' (замените YOUR_WINDOWS_USERNAME на имя пользователя вашего окна) ;; Рабочий каталог главной вкладки: '$ {workspace_loc:/Workshop}', где «Workshop» - это название вашего проекта в Eclipse. –

0

я столкнулся с той же проблемой

 

    cordova prepare 
    cordova build 

обновилась проекта, а ничего не получалось то я удалил APK в

 

    platforms/android/bin/hellocordova-debug.apk 

тогда мои изменения в index.html и home.html видны на мое устройство.

Смежные вопросы