Як побудувати файл APK в Eclipse?


424

Коли я розробляю проект за допомогою Eclipse , файл APK переходить на емулятор. Але я хочу завантажити свою програму на справжній пристрій. Чи є інструмент для створення файлу APK?

Який процес? Або можливо витягнути файл APK з емулятора?


4
Занадто багато відповідей про те, як встановити згенерований файл apk або відповіді, які враховують інші проблеми (підписання ключа). Що робити, якщо все, що я хочу, - це генерувати apk (у каталозі бін) так, як ніби я натиснув кнопку "Запустити" без додаткових запитань чи рішень?
Jarl

1
Шукаю саме те саме. BTW, використовуючи "експорт непідписаного пакета програм" в інструментах Android, надзвичайно повільний, і мені доводиться вказувати місце кожного разу, тому не дуже підходить.
TommyTh

1
Нижче Саліл Пандіт запропонував "встановити запуск вручну, і коли ви натиснете грати, він перелічить відповідні пристрої / AVD, як тільки ви це зробите, APK створено - вам фактично не потрібно запускати емулятор". Це було те, що мені було потрібно. (Чи можете виправдати окреме запитання, якщо його вже немає?)
TommyTh

2
Відповідь Сарвара Ерфана набагато краща. Чому б не змінити прийняту відповідь?
NLemay

Відповіді:


399

При запуску проекту на емуляторі файл APK генерується в binкаталозі. Майте на увазі, що лише побудова проекту (а не його запуск ) не виведе файл APK у binкаталог.


80
Пам’ятайте, що цей APK не підписаний приватним ключем розробника, тому не слід поширювати або завантажувати його на ринок.
Комп'ютерний

17
Отже, і якщо ми лише хотіли б його створити, але не запускати галасливий емулятор?
sergzach

9
Анонімний користувач намагався редагувати цю публікацію, щоб включити примітку, що цей механізм отримання .apkфайлу отримає налагодження . Якщо ви хочете створити версію, дотримуйтесь замість відповіді Сарвара.
сарнольд

1
а де знаходиться цей контейнер?

3
Набір @sergzach запущено вручну, і при натисканні на нього буде показано відповідні пристрої / AVD, як тільки ви це зробите, створено APK - вам фактично не потрібно запускати емулятор. Однак, Сарнольд правильний, відповідь Санвара краще випустити додаток.
Саліл Пандіт

314

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

Якщо вам потрібно розповсюдити додаток, скористайтеся функцією експорту:

alt текст

alt текст

Потім дотримуйтесь інструкцій. Вам доведеться створити ключ у процесі.


Що робити, якщо ви хочете поширити бета-тестери?
шим

3
@shim: просто дайте apk-файли бета-тестерам. Або десь розмістіть файли apk та надайте URL-адресу тестерам.
Сарвар Ерфан

1
щоб перевірити цей файл, підключіть свій пристрій Android і введіть командний рядок: "adb install ./myApp.apk"
andy

173

Не потрібно створювати ключ тощо, якщо ви просто хочете пограти з ним на своєму пристрої.

З затемненням:

Щоб експортувати непідписаний файл .apk з Eclipse, клацніть правою кнопкою миші проект у Провіднику пакунків та виберіть Інструменти Android -> Експорт непідписаного пакета програм . Потім вкажіть розташування файлу для непідписаного .apk.


3
Це здається гарною відповіддю. Однак помилки в Android-лінті заважають цьому працювати ... Стандартна дія «Виконати» якось вдається генерувати файл 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 / Build, зніміть прапорець "пропустити упаковку та індексувати ..."


6

Найпростіший спосіб створити підписані / неподписані APK за допомогою Eclipse та ADT:

  1. Клацніть правою кнопкою миші проект у розділі "Провідник проектів"
  2. Наведіть курсор на "Інструменти Android"
  3. Виберіть "Експортувати підписаний пакет додатків" або "Експорт непідписаного пакета програм"
  4. Виберіть місце для нового файлу APK та натисніть "Зберегти" .

    • ПРИМІТКА. Якщо ви намагаєтеся створити APK для роздачі бета-версії, вам, ймовірно, доведеться створити підписаний пакет , який вимагає зберігання ключів . Якщо ви дотримуєтеся процесу "Підписана програма" в Eclipse ADT, це допоможе вам створити нову сховище ключів.

Сподіваюсь, це допомагає.


6

Затемнення 3,7 (індиго): перейдіть до Windows -> Налаштування -> Android -> Складіть та зніміть прапорець "Пропустити упаковку та дексінг до експорту чи запуску"

Крім того, ви можете створити його вручну за допомогою Меню -> Проект -> ** Зніміть прапорець "Створити автоматично" **.


2
Дякую! Це
зводило

5

Клацніть правою кнопкою миші на проект у Eclipse -> Інструменти Android -> Експорт без підписаного ключа. Підключіть свій пристрій. Монтуйте його за допомогою sdk / tools.


5

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

Після завантаження ваш пристрій скаржиться на його встановлення. Ваш пристрій проінформує вас про ризик встановлення програм з невідомих джерел та надасть можливість обійти пораду.

Ваше запитання дуже конкретне. Вам не потрібно витягувати його з емулятора, просто захопіть файл apk із папки bin у своєму проекті та розмістіть його на реальному пристрої.

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

Завантажити його на свій реальний пристрій - простий метод.


-1, причина: Так, але це питання стосувалося "створення .apk з Eclipse", а не про те, як перевірити додаток .apk
Франциско Корралес Моралес

Було дуже зрозуміло питання, як отримати apk, який у нього вже є, у "справжній пристрій". Хоча всі інші будівлі, підписи та публікації пропозицій є гарними пропозиціями, він може дуже легко отримати свій apk, який він уже має у своєму емуляторі, завантаживши поточний "apk" зі своєї підпапки проекту.
ЛД Джеймс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.