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


424

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

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


4
Слишком много ответов о том, как установить сгенерированный файл apk, или ответы, которые учитывают другие проблемы (подписывание ключей). Что если все, что мне нужно, это сгенерировать apk (в каталоге bin), как если бы я нажал кнопку «Выполнить» без каких-либо дополнительных вопросов или решений?
— Ярл

1
Я ищу точно то же самое. Кстати, использование «экспорта неподписанного пакета приложений» в инструментах Android очень медленное, и мне приходится каждый раз указывать местоположение, поэтому не очень подходит.
— TommyTh

1
Ниже Салил Пандит предложил «установить запуск на Manual, и когда вы нажмете кнопку play, он перечислит соответствующие устройства / AVD, как только вы это сделаете, APK будет создан - вам на самом деле не нужно запускать эмулятор». Это было то, что мне было нужно. (Может ли быть оправдан отдельный вопрос, если он еще не существует?)
— TommyTh

2
Ответ Сарвара Эрфана намного лучше. Почему бы не изменить принятый ответ?
— NLemay

Ответы:


399

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


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.


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>

Это оно...


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

24

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

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

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


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


6

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

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


6

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

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

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

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


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» из подпапки своего проекта.
— Л.Д. Джеймс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.