Android-ndk с eclipse: как заставить переустановить apk
Я занимаюсь разработкой библиотеки на С ++ с использованием Android NDK. На самом деле я создал свой проект в Android с исходниками как Java, так и C++. Я могу скомпилировать и запустить свой проект, и все работает отлично.
Теперь я хотел бы заставить eclipse переустановить apk на телефоне, даже если java-код не изменился, но что-то изменилось на стороне C++. Фактически, если я просто изменяю свой код C++ и запускаю приложение, новая библиотека не загружается на телефон.
Вы знаете, как я мог добиться результата?
Большое спасибо!
2 ответа
Я тоже столкнулся с этой проблемой.
Чтобы решить это, вы могли бы touch
случайный java-файл в вашем проекте каждый раз, когда вы компилируете проект NDK (проще всего добавить его в make-файл NDK).
Таким образом, Eclipse "одурачен" для воссоздания APK.
Откройте Eclipse Workspace, содержащую ваш проект, и затем включите Window | Предпочтения | Генерал | Рабочая область | Обновить автоматически. В противном случае вам может потребоваться обновить рабочую область вручную (F5), прежде чем Eclipse обнаружит измененный файл (ы) и восстановит APK.
Вместо того, чтобы трогать исходный файл, я предпочитаю удалить файл apk. С включенной опцией "Автоматически обновлять" я обнаружил, что она немедленно перестраивает apk.
Поэтому я добавил это к моей сборке. Вот мой псевдоним сборки:
псевдоним b='ndk-build; rm -v ./bin/*.apk'