Поэтому и смайл.
В большинстве коммерческих проектов это неприменимо, но даже в случае СПО такое «поведение» eclipse непростительно. Допустим все исходники и так открыты, но увеличивать размер приложения в полтора раза ?!
Например, у одного из ваших разработчиков может быть установлен MS OneNote. Эта программа добавляет в каждый каталог системы индексный файл, который может также попасть в apk. Ну и файл Thumbs.db не забывайте. (смайл)
Укажите, пожалуйста, версию эклипса. Проверил в старой (точно не скажу — годичной давности минимум) — такого нет. Ну и путь к jni в рамках apk не повредит. Или оно в корне появилось?
Тут важна не версия Эклипса, а версия ADT. Не сам же эклипс сборкой занимается. ADT самый свежий.
Что характерно, не каждый рах в сборку исходники пихает. Пока не понимаю что влияет.
Мы только подписанные проверяем. Поэтому врядли подпись влияет.
Изменения jni я сравнить не могу. Последние дни у нас SVN сервер в дауне и я не могу сравнить ревизии.
Вероятно имеется ввиду сборка больших проектов, над которыми работают полноценные команды.
Когда сборка ведется на отдельном сервере и забирается оттуда отделом QA.
Нет смысла. Маленький инди проект, один программист, один художник. Прикручивать автоматизированную сборку нет смысла.
Собрали, сразу потестировали что ничего не отвалилось — и на публикацию.
Надо сначала воспроизвести ситуацию. Разобраться в каких случаях добавляется.
Попробовать собрать гугловские примеры с воспроизведением бага.
Но в ближайшие пару недель я этого точно сделать не смогу: прямо сейчас занимаемся публикацией, не спим практически. :) Простонету сил еще и с выявлением причин разбираться.
Логичное замечание по поводу Хабов. У них действительно немного дургая направленность.
А вот тег помоему вполне уместен, т.к. явовский код к проекту не добавляется и речь именно про с++.
Исходники лежат прямо в корне apk.
ADT самый свежий. Регулярно обновляем. Все сборки за последний месяц с исходниками внутри.
Версия NDK значения не имеет. NDK в сборке пакета не участвует.
Интересно, каким образом вы собираете JNI библиотеку для андроида без NDK? И зачем тогда на картинке в статье написано «Android NDK», если NDK у вас не используется?
Ну вы же понимаете разницу между сборкой библиотки и сборки пакета?
NDK в теме фигурирует постольку, поскольку сборщик именно файлы jni(относящиеся к NDK) добавляет в сборку, хотя не должен.
Неприятный сюрприз от Eclipse