Как создать APK-файл в Eclipse?

424

Когда я разрабатываю проект с использованием Eclipse , APK- файл отправляется на эмулятор. Но я хочу загрузить свое приложение на реальное устройство. Есть ли инструмент для создания APK-файла?

Каков процесс? Или есть возможность вытащить APK файл из эмулятора?

Sean
источник
4
Слишком много ответов о том, как установить сгенерированный файл apk, или ответы, которые учитывают другие проблемы (подписывание ключей). Что если все, что мне нужно, это сгенерировать apk (в каталоге bin), как если бы я нажал кнопку «Выполнить» без каких-либо дополнительных вопросов или решений?
Ярл
1
Я ищу точно то же самое. Кстати, использование «экспорта неподписанного пакета приложений» в инструментах Android очень медленное, и мне приходится каждый раз указывать местоположение, поэтому не очень подходит.
TommyTh
1
Ниже Салил Пандит предложил «установить запуск на Manual, и когда вы нажмете кнопку play, он перечислит соответствующие устройства / AVD, как только вы это сделаете, APK будет создан - вам на самом деле не нужно запускать эмулятор». Это было то, что мне было нужно. (Может ли быть оправдан отдельный вопрос, если он еще не существует?)
TommyTh
2
Ответ Сарвара Эрфана намного лучше. Почему бы не изменить принятый ответ?
NLemay

Ответы:

399

Когда вы запускаете проект на эмуляторе, в каталоге создается файл APK bin. Имейте в виду, что простое создание проекта (а не его запуск ) не приведет к выводу файла APK в binкаталог.

anta40
источник
80
Помните, что этот APK не подписан вашим закрытым ключом разработчика, поэтому вы не должны распространять или загружать его на рынок.
Компьютерный
17
Итак, а если бы мы только хотели его построить, а не запустить шумный эмулятор?
sergzach
9
Анонимный пользователь попытался отредактировать этот пост, добавив примечание, что этот механизм получения .apkфайла получит отладочную сборку . Если вы хотите сборку релиза, следуйте ответу Sarwar.
sarnold
1
и где находится этот бен?
3
@sergzach установите run на Manual, и когда вы нажмете кнопку play, в нем будут перечислены соответствующие устройства / AVD, как только вы это сделаете, APK будет создан - вам на самом деле не нужно запускать эмулятор. Тем не менее, Сарнольд прав, ответ Санвара лучше выпустить приложение.
Салил Пандит
314

Для тестирования на устройстве вы можете подключить устройство через USB и запускать из Eclipse как эмулятор.

Если вам нужно распространять приложение, используйте функцию экспорта:

альтернативный текст

альтернативный текст

Затем следуйте инструкциям. Вам нужно будет создать ключ в процессе.

Сарвар Эрфан
источник
Что делать, если вы хотите распространять бета-тестеры?
Шим
3
@shim: просто дайте apk файлы бета-тестерам. Или разместите где-нибудь apk-файлы и дайте URL-адрес тестерам.
Сарвар Эрфан
1
чтобы проверить этот файл, подключить Android устройство и введите в командной строке: «ADB установить ./myApp.apk»
Энди
173

Нет необходимости создавать ключ и так далее, если вы просто хотите поиграть с ним на своем устройстве.

С затмением:

Чтобы экспортировать неподписанный .apk из Eclipse, щелкните правой кнопкой мыши проект в проводнике пакетов и выберите « Инструменты Android» -> «Экспортировать неподписанный пакет приложения» . Затем укажите местоположение файла для неподписанного .apk.

thegreyspot
источник
3
Это похоже на хороший ответ. Однако ошибки Android lint мешают этому работать ... Стандартное действие «Выполнить» каким-то образом успешно генерирует файл apk даже с ошибками Android lint.
Ярл
Работает, хотя он делает .apk, даже если есть ошибки (компиляция, ...), которые могут быть плохими или хорошими.
Франциско Корралес Моралес
Спасибо, что поделился. этого достаточно для первоначального тестирования общего apk.
webgenius
это решение делает затмение коллапсом слишком часто, есть ли scriptподход?
zionpi
33

Файл APK находится в /workspace/PROJECT_FOLDER/binкаталоге. Чтобы установить файл APK в реальном устройстве:

  1. Подключите ваше реальное устройство к ПК / ноутбуку.

  2. Перейти к sdk/tools/использованию терминала или командной строки.

  3. adb install <FILE PATH OF .APK FILE>

Это оно...

Nirav
источник
2
adb переместился в каталог «platform-tools». Не уверен, из какой версии SDK
Роб Фон Нессельроде
24

Просто щелкните правой кнопкой мыши на вашем проекте, а затем перейдите к

* Экспорт -> Android -> Экспорт приложения Android -> YOUR_PROJECT_NAME -> Создать новый путь к хранилищу ключей -> Заполните детали -> Установите местоположение .apk -> Теперь вы можете получить свой файл .apk *

Установите его на свой мобильный.

SAURABH_12
источник
21

Мы можем сделать подписанный и неподписанный файл APK. Подписанный APK-файл можно установить на ваше устройство.

Для создания подписанного APK-файла:

  1. Щелкните правой кнопкой мыши проект в проводнике пакетов.

  2. Выберите « Инструменты Android» -> « Экспорт пакета подписанных приложений» .

  3. Затем укажите местоположение файла для подписанного .apk.

Для создания неподписанного файла APK:

  1. Щелкните правой кнопкой мыши проект в проводнике пакетов.

  2. Выберите « Инструменты Android» -> « Экспорт неподписанного пакета приложений» .

  3. Затем укажите местоположение файла для неподписанного файла APK.

Эбин Себастьян
источник
1
Я думаю, что вы поменяли методы по ошибке.
AlphaMale
12

Когда вы запускаете приложение, ваш телефон должен быть обнаружен, и вам должна быть предоставлена ​​возможность работать на вашем телефоне, а не на эмуляторе.

Дополнительные инструкции по распознаванию вашего телефона: http://developer.android.com/guide/developing/device.html

Если вы хотите экспортировать подписанную версию файла APK (для загрузки на рынок или для размещения на веб-сайте), щелкните правой кнопкой мыши проект в Eclipse, выберите «Экспорт», а затем «Экспорт приложения Android».

Более подробная информация: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard

Computerish
источник
6

bin/XXX.apkФайл может быть построен автоматически , как только вы сохраните любой исходный файл:

Окно / Настройки, Android / Сборка, снимите флажок «Пропустить упаковку и индексирование ...»

Lanchon
источник
6

Простейший способ создания подписанных / неподписанных APK с помощью Eclipse и ADT заключается в следующем:

  1. Щелкните правой кнопкой мыши ваш проект в «Project Explorer»
  2. Наведите курсор на «Инструменты Android»
  3. Выберите «Экспортировать пакет подписанного приложения» или «Экспортировать пакет неподписанного приложения»
  4. Выберите местоположение для нового файла APK и нажмите «Сохранить» .

    • ПРИМЕЧАНИЕ. Если вы пытаетесь создать APK для бета-распространения, вам, вероятно, потребуется создать подписанный пакет , для которого требуется хранилище ключей . Если вы будете следовать процессу «Подписанное приложение» в Eclipse ADT, он проведет вас через процесс создания нового хранилища ключей.

Надеюсь это поможет.

nenchev
источник
6

Eclipse 3.7 (Indigo): зайдите в Windows -> «Настройки» -> Android -> «Сборка» и снимите флажок «Пропускать упаковку и индексацию до экспорта или запуска»

Кроме того, вы можете собрать его вручную через Меню -> Проект -> ** Снимите флажок «Автоматически строить» **.

Юша Алеауб
источник
2
Спасибо! Это
сводило
5

Щелкните правой кнопкой мыши проект в Eclipse -> Инструменты Android -> Экспорт без подписанного ключа. Подключите ваше устройство. Смонтируйте его с помощью sdk / tools.

Авирон
источник
5

Никто не упомянул об этом, но в сочетании с другими ответами вы также можете получить файл apk из каталога bin на телефон или планшет, разместив его на веб-сайте и просто загрузив его.

Ваше устройство будет жаловаться на его установку после загрузки. Ваше устройство сообщит вам или рискует установить программы из неизвестных источников и даст вам возможность обойти совет.

Ваш вопрос очень конкретный. Вам не нужно извлекать его из эмулятора, просто возьмите файл apk из папки bin в вашем проекте и поместите его на свое реальное устройство.

Большинство людей предоставляют вам ценную информацию для следующего шага (подписания и публикации вашего apk), вам не нужно делать этот шаг, чтобы получить ее на вашем реальном устройстве.

Загрузка его на ваше реальное устройство - это простой метод.

Л.Д. Джеймс
источник
-1, причина: да, но этот вопрос был о «создании .apk из Eclipse», а не о том, как тестировать приложение .apk
Francisco Corrales Morales
Вопрос был очень ясен о том, как получить apk, который у него уже есть, в «реальное устройство». Хотя все остальные предложения по сборке, подписанию и публикации являются хорошими советами, он может очень легко получить свой apk, который он уже имеет в своем эмуляторе, загрузив текущий «apk» из подпапки своего проекта.
Л.Д. Джеймс