Android-ndk с eclipse: как заставить переустановить apk - PullRequest
1 голос
/ 11 июля 2010

Я занимаюсь разработкой библиотеки на С ++ с использованием Android NDK. На самом деле я создал свой проект в Android с исходниками как Java, так и C ++. Я могу скомпилировать и запустить свой проект, и все работает нормально.

Теперь я хотел бы заставить eclipse переустанавливать apk на телефоне, даже если код Java не изменился, но что-то изменилось на стороне c ++. На самом деле, если я просто изменил свой код C ++ и запустил приложение, новая библиотека не была загружена на телефон.

Знаете ли вы, как я мог добиться результата?

Большое спасибо!

Ответы [ 2 ]

4 голосов
/ 11 июля 2010

Я тоже сталкивался с этой проблемой.

Чтобы решить эту проблему, вы можете touch случайный java-файл в вашем проекте каждый раз, когда вы компилируете проект NDK (проще всего добавить его в make-файл NDK).
Таким образом, Eclipse «одурачен» для воссоздания APK.

Откройте рабочую область Eclipse, содержащую ваш проект, и затем включите Window |Предпочтения |Генерал |Рабочая область |Обновить автоматически.В противном случае вам может потребоваться обновить рабочую область вручную (F5), прежде чем Eclipse обнаружит измененные файлы и восстановит APK.

1 голос
/ 22 декабря 2010

Вместо того, чтобы трогать исходный файл, я предпочитаю удалить файл apk. С включенной опцией «Автоматически обновлять» я обнаружил, что она немедленно перестраивает апк.

Итак, я добавил это в свою сборку. Вот мой псевдоним сборки:

псевдоним b = 'ndk-build; rm -v ./bin/*.apk'

...