Пабудаваць непадпісаны файл APK з Android Studio

Я распрацоўваю АНДРОІД дадатак з Developer Tool Android. Цяпер я паспрабаваў новы Android-студыя, усё выдатна працуе, калі падключыць смартфон з ПК і непасрэдна запусціць праграму ў Android Studio. Але цяпер я хачу, каб праверыць праграму з іншымі смартфонамі, не падключаны іх да кампутара.

ADT стварае файл .apk пад «Projectname/бін» кожны раз, калі вы компилируете праграму. Як я гэта бачу на дадзены момант Android студыя не робіць гэтага.

Так што маё пытанне ці можна стварыць непадпісаны файл .apk з Android Studio?

203
FYI мы заўсёды павінны аддаваць перавагу экспартаваць падпісаныя прыкладання, як адказалі @Nirmal Дхара. Гэта нашмат бяспечней.
дададзена аўтар Mukund, крыніца
@ChrisStratton Ці будзе заўсёды быць адмоўлена?
дададзена аўтар Sreekanth Karumanaghat, крыніца
Тэхнічна, што вы хочаце, гэта APK падпісаны з дапамогай ключа адладкі. APK, што на самой справе без знака будзе адмоўлена прыладай.
дададзена аўтар Chris Stratton, крыніца

15 адказы

Я б парэкамендаваў вам стварыць файл з Gradle АПК:

  • Click the dropdown menu in the toolbar at the top
  • Select "Edit Configurations"
  • Click the "+"
  • Select "Gradle"
  • Choose your module as Gradle project
  • In Tasks: enter assemble
  • Press Run

Ваш беззнаковое APK цяпер знаходзіцца ў

ProjectName\app\build\outputs\apk

Для атрымання больш падрабязнай інфармацыі аб тым, як выкарыстоўваць Gradle, гэты падручнік з'яўляецца добра ісці: Будынак з Gradle ў Android Studio . Я таксама напісаў блогу паведамленне аб тым, як пабудаваць беззнаковое APK з Gradle.

If you moved your project from an other IDE and don't want to recompile, you may find your apk file that was already build in the IDE you moved from:

  • Калі вы стварылі праект з Android Studio, файл APK можна знайсці ў ProjectName/ProjectName/зборкі/APK /...

  • Імпартны праект з Eclipse: Файл павінен знаходзіцца ў тым жа каталогу. Перайсці да Праект - Паказаць ў правадыру . Там вы павінны знайсці тэчку бін, дзе ваш файл APK знаходзіцца ў.

  • прыгнаны з IntelliJ, месца будзе ProjectName/выхад/вытворчасць /...

Side note: As Chris Stratton mentioned in his comment:

<�Р> Тэхнічна, што вы хочаце, гэта APK падпісаны з дапамогай ключа адладкі. APK   што на самой справе без знака будзе адмоўлена прыладай.
246
дададзена
Я генеруючы праект непасрэдна з студыяй, але там няма тэчкі з імем «бен» у любым з тэчак праекта. І ў тэчцы "зборкі" ёсць толькі дзве тэчкі, а менавіта «Рэс» і «крыніца» і няма папкі «бен». Вы можаце прапанаваць мне нешта зараз?
дададзена аўтар Himanshu Aggarwal, крыніца
Гэта павінна быць толькі ў тым выпадку, калі вы перайшлі ад IntelliJ
дададзена аўтар bpoiss, крыніца
<�Код> Націсніце на які расчыняе меню на панэлі інструментаў у верхняй Гэта так наогул. Што выпадальнае меню? Што панэль інструментаў?
дададзена аўтар dthree, крыніца
Просты сабраць будуе усе варыянты і араматызатары. Гледзячы на ​​ўтрыманне META-INF, усе яны падпісаныя. Што рабіць, калі я хачу, каб запусціць Jarsigner ўручную?
дададзена аўтар kaay, крыніца
Я знаходжуся ў такой жа сітуацыі, як Himanshu, але мая тэчка «зборка» прыводзіць да тэчцы «прамежкавай». Але няма «бен».
дададзена аўтар Daniel, крыніца
Fyi пад структурай праекта вам можа спатрэбіцца прайсці модулі - выбраць дадатак - знайсці зборкі/APK - і ўключыць у строй. Шахта была выключана па змаўчанні, таму, калі я шукаў тэчкі праекта стварэння/APK адсутнічае. Калі выключыць, ўключыць проста вылучыце тэчку і націсніце чырвоны значок выключыць зноў ўключаць.
дададзена аўтар cjayem13, крыніца
Ды я імпартаваў праект ад зацьмення. Але я мой выпадак папка бен не кранутая Android Studio. З битномом пошукам я знайшоў яго мой сам. У маім выпадку .apk знаходзіліся ў «имя_проекте/выхадзе/вытворчасць/имя_проект /»
дададзена аўтар klange, крыніца
@dthree вы можаце націснуць кнопку «Выканаць» у верхняй радку меню і выберыце «Edit Configurations» з выпадальнага спісу
дададзена аўтар Gema Megantara, крыніца

Згодна Пабудаваць Unsigned APK з Gradle вы можаце проста пабудаваць прыкладанне з Gradle. Для таго, каб зрабіць гэта:

  1. click on the drop down menu on the toolbar at the top (usually with android icon and name of your application)
  2. select Edit configurations
  3. click plus sign at top left corner or press alt+insert
  4. select Gradle
  5. choose your module as Gradle project
  6. in Tasks: enter assemble
  7. press OK
  8. press play

After that you should find your unsigned 'apk' in directory ProjectName\app\build\outputs\apk

212
дададзена
Задача «сабраць» не знойдзены ў каранёвым праекце «бен».
дададзена аўтар nVentimiglia, крыніца
няма тэчкі выхадаў ...
дададзена аўтар Ali Ansari, крыніца
Ён працуе ў 1.5.1, але на самой справе будаваць цэлыя APK-праект, нават калі адзін модуль быў абраны.
дададзена аўтар sandrstar, крыніца
Другі голас. Гэта павінна быць правільным адказам. У мяне быў гэтая праблема на чысты андроіды студыі ўсталяваць з імпартам праекта. Вы павінны прайсці праз гэтую наладу ўручную, каб атрымаць якія-небудзь APK файлы з зборкі.
дададзена аўтар rickfoosusa, крыніца
Вы павінны выйсці з папкі з зыходнікамі Android Studio.
дададзена аўтар Zirui Wang, крыніца
+ Рэдагаваць build.gradle з АНДРОІД {lintOptions {checkReleaseBuilds хлусня abortOnError хлусня} [....]}, і гэта працуе! Дзякуй
дададзена аўтар Steffi, крыніца
Дзякуй Marcin ... Ён працаваў .. Адна рэч, каб заўважыць, што я не мог знайсці «выхады /» тэчку АПК у Android Studio .. Ён з'явіўся толькі ў файлавай сістэме ..
дададзена аўтар Govind, крыніца

Самы просты спосаб, я думаю:

  • ўкладка Open Gradle на правай баку
  • Двойчы пстрыкніце YourProject /: дадатак/зборкі (або assembleDebug)
  • Вы знойдзеце тут APK
    .../YourProject/дадатак/зборкі/выйсці/APK/дадатак-debug.apk

screenshot

68
дададзена
Не працуе ў 1.5.1
дададзена аўтар Berit Larsen, крыніца
Дзякуй, значна прасцей, чым прынята адказваць, і дазваляе не будаваць APK на кожным прагоне
дададзена аўтар Irhala, крыніца

Step 1 Open android studio . Build -> Generate Signed APK… . now click on “Generate Signed APK”.

enter image description here

<�Моцны> Крок 2

enter image description here

Націсніце кнопку Стварыць новы.

<�Моцны> Крок 3 </моцны>

Fill the details and click ok. enter image description here

JKS ключавыя дэталі, яна будзе вярнуцца да папярэдняга акна.

enter image description here

Націсніце кнопку Далей і ўвядзіце пароль, які Вы захавалі ў ключы.

<�Моцны> Крок 4 </моцны>

enter image description here

Цяпер націсніце кнопку Гатова і чакаць, каб завяршыць працэс будаўніцтва.

enter image description here

Цяпер APK паспяхова створаны. Націсніце шоу ў правадыру.

enter image description here

Калі вам трэба больш інфармацыі, калі ласка, наведайце і праверыць дэма HTTP://javaant.com/how-to-make-apk-file-in-android-studio/#.VwzedZN96Hs

19
дададзена

just go to BUILD->Build APK and it's done

19
дададзена
+1. Вельмі просты метад. Дарэчы, вы можаце знайсці згенераванага APK ў AndroidStudioProjects/ /app/build/outputs/apk/debug/app-debug.apk
дададзена аўтар Cool Guy, крыніца

Так, можна стварыць непадпісаны .apk з Android Studio!

Вылучыце праект у вашым пакеце даследчык або праекта калонцы, а затым Файл - Структура Праект - Артэфакты - + - прыкладання для Android - З модуля «прыкладанне» , а затым вы можаце змяніць месцазнаходжанне і некаторыя іншыя параметры. Ўключыць пабудаваць на макіяж, проста для зручнасці.

14
дададзена
гэта выскоквае паведамленне «Мы будзем прадастаўляць карыстацкі інтэрфейс для налады параметраў праекта пазней. Да таго часу, ўручную рэдагаваць build.gradle файл (ы).» Цяпер, што я павінен рабіць?
дададзена аўтар Himanshu Aggarwal, крыніца
@ Cjayem13 Некаторыя праекты не выкарыстоўваюць Gradle.
дададзена аўтар Marc Plano-Lesay, крыніца
і што, калі ў мяне няма якіх-небудзь «Артэфакты» ёсць?
дададзена аўтар squirrel, крыніца
Націсніце на знак плюс у левым верхнім куце, і вы можаце атрымаць прыкладанне для Android
дададзена аўтар CACuzcatlan, крыніца
jetbrains.com/idea/webhelp/artifacts.html , што кропка выкарыстоўваючы артэфакты? Я падумаў, што гэта павінна было вырабіць беззнаковое APK адладкі APK, і г.д., але гэта, здаецца, як быццам вы можаце проста пайсці ў тэчку зборкі/APK, каб атрымаць непадпісаны APK так доўга, як вы запусціце assemblerelease з Gradle меню (прынамсі, у IntelliJ IDE). Я проста наладзіў артэфакт, але ў мяне ўзнікаюць праблемы высветліць, што сапраўды з ім рабіць. Можа хто-то калі ласка, дапамажыце праясніць сітуацыю і выкарыстоўваць ці мне кропку ў правільным кірунку?
дададзена аўтар cjayem13, крыніца

У Android Studio:

  1. Пабудаваць

  2. <�Літый> <�р> Пабудаваць APK (ы) </р>
  3. Чакайце і перайдзіце ў тэчку, паказанай ва ўсплываючым акне. На правай ніжняй частцы

enter image description here

11
дададзена

Проста зайдзіце ў дадатак \ прыкладанне \ зборка \ выхады \ APK

і капіяваць як на тэлефон і ўсталяваць прыкладанне-debug.apk

11
дададзена
гэта сапраўды неабходна скапіяваць абодва файла?
дададзена аўтар Vahid Ghadiri, крыніца
не толькі з-debug.apk
дададзена аўтар WhiteWolfza, крыніца

З Android Studio 2.2.3 на OSX Я проста выкарыстаў верхняе меню:

Build > Build APK

Ён адкрыў Finder з .apk файла. Гэта не будзе генераваць падпісаны APK. Вы можаце выбраць Generate Signed APK з таго ж меню, калі гэта неабходна.

9
дададзена
Я паспрабаваў сфармаваць падпісаную APK, але просім для сховішчы ключоў шляху. Што мяркуюць, каб быць пры ўмове?
дададзена аўтар codeinprogress, крыніца
Build -> Build APK     //unsigned app


Build -> Generate Signed APK  //Signed app
6
дададзена

Пасля працы для мяне:

Трымаеце пасля ўстаноўкі пустым, калі вы зрабілі ў build.gradle.

signingConfigs {
        release {
            storePassword ""
            keyAlias ""
            keyPassword ""
        }
    }

і абярыце Gradle задачы з акна рэдактара. Ён пакажа спіс усё густу, калі вы стварылі.

enter image description here

4
дададзена

--- Стварыць новы конфіг ў signingConfigs

unsigned {
        //do not sign
    }

--- Стварэнне тыпу зборкі ў buildTypes

unsigned {
        versionNameSuffix '-unsigned'
    }

--- Перайсці будаваць варыянты і абраў непадпісаны стандарт. Пабудаваць праект.

--- К "выхады/APK" і знайсці "XXX-unsigned.apk". Для таго, каб праверыць, калі гэта беззнаковое паспрабаваць ўсталяваць яго на прыладу - вы пацярпіце няўдачу.

3
дададзена
Гэта не працуе. Вы павінны вызначыць signinigConfig крыху іншы (узяты з stackoverflow.com/a/18121401/624109 ) signingConfigs {без знака {storePassword = "" keyAlias ​​= "" keyPassword = ""}}
дададзена аўтар Muzikant, крыніца
Гэта сапраўды працуе для мяне.
дададзена аўтар sharky, крыніца

У цяперашні час у Android Studio v1.1.0 павінна быць:

  1. select Run > Run
  2. find .apk file in \build\outputs\apk
2
дададзена
Я выкарыстоўваю 1.2.1.1, але ваш падыход не працуе. Я павінен стварыць Gradle сход!
дададзена аўтар programmer, крыніца

Вы можаце націснуць на выпадальнае меню побач з кнопкай запуску на панэлі інструментаў,

  1. Абярыце "Рэдагаванне канфігурацыі"
  2. Націсніце кнопку "+"
  3. Абярыце "Gradle"
  4. Вылучыце модуль ў якасці праекта Gradle
  5. У задачы: увесці зборку

Цяпер націсніце ОК,

усё, што вам трэба зрабіць цяпер выбраць канфігурацыю з дапамогай кнопкі запуску спісу і націсніце. Гэта зойме некаторы час. Ваш беззнаковое APK цяпер знаходзіцца ў

Project\app\build\outputs\apk
1
дададзена

Android studio also create the apk file on every time compile the program, just go to your workspace folder and find app->build->outputs-> then you can see the apk file.

0
дададзена