Создайте неподписанный файл APK с Android Studio

Я разрабатываю Android-приложение с помощью Android Developer Tool. Теперь я попробовал новую Android-студию, все работает отлично, если подключить мой смартфон к компьютеру и напрямую запустить программу в Android Studio. Но теперь я хочу протестировать программу с помощью других смартфонов, не подключая их к компьютеру.

ADT создает файл .apk под именем "projectname/bin" каждый раз, когда вы скомпилируете программу. Как я вижу это в тот момент, когда Android Studio этого не делает.

Итак, мой вопрос: возможно ли создать неподписанный файл .apk с Android Studio?

Ответ 1

Я бы порекомендовал вам собрать APK файл с помощью Gradle:

  • Нажмите раскрывающееся меню на панели инструментов в верхней части.
  • Выберите "Редактировать конфигурации"
  • Нажмите "+"
  • Выберите "Gradle"
  • Выберите свой модуль в качестве проекта Gradle
  • В Задачи: введите assemble
  • Нажмите Run

Ваш неподписанный APK теперь находится в

ProjectName\app\build\outputs\apk

Подробную информацию о том, как использовать Gradle, можно найти в этом руководстве: Сборка с Gradle в Android Studio. Я также написал сообщение в блоге о том, как создать неподписанный APK с Gradle.

Если вы переместили свой проект из другой среды IDE и не хотите перекомпилировать его, вы можете найти файл APK, уже встроенный в среду IDE, из которой вы переместили:

  • Если вы создали проект с помощью Android Studio, файл APK будет найден в ProjectName/ProjectName/build/apk/...

  • Импортировал проект из eclipse: файл должен находиться в том же каталоге. Перейти к Project - Show in Explorer. Там вы должны найти папку bin, в которой находится ваш APK файл.

  • Импортированный из IntelliJ, местоположение будет ProjectName/out/production/...

Примечание: как отметил Крис Страттон в своем комментарии:

Технически, вам нужен APK, подписанный с помощью ключа отладки. Фактически неподписанный APK будет отклонен устройством.

Ответ 2

В соответствии с Build Unsigned APK с Gradle вы можете просто создать свое приложение с помощью gradle. Для этого:

  • щелкните раскрывающееся меню на панели инструментов наверху (обычно с значком андроида и именем вашего приложения).
  • выберите Edit configurations
  • щелкните значок плюса в верхнем левом углу или нажмите alt+insert
  • выберите Gradle
  • выберите ваш модуль как Gradle project
  • в Tasks: введите assemble
  • нажмите OK
  • нажмите кнопку воспроизведения

После этого вы должны найти свой unsigned 'apk' в каталоге ProjectName\app\build\outputs\apk

Ответ 3

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

  • Откройте вкладку Gradle с правой стороны
  • Дважды щелкните по вашему проекту /: app/assembly (или assembleDebug)
  • Вы найдете apk здесь
    .../YourProject/приложение/сборки/выходы/APK/приложение-debug.apk

screenshot

Ответ 4

просто перейдите к BUILD- > Build APK и сделайте

Ответ 5

Шаг 1 Откройте андроидскую студию. Build → Generate Signed APK.... теперь нажмите "Сгенерировать подписанный APK".

введите описание изображения здесь

Шаг 2

введите описание изображения здесь

Нажмите "Создать новый".

Шаг 3

Заполните данные и нажмите "ОК". введите описание изображения здесь

jks key details, Он вернется в предыдущее окно.

введите описание изображения здесь

Нажмите "Далее" и введите пароль, который вы сохранили в ключе.

Шаг 4

введите здесь описание изображения

Теперь нажмите "Готово" и дождитесь завершения процесса сборки.

введите описание изображения здесь

Теперь apk сгенерирован успешно. Нажмите "Показать" в "Проводнике".

введите описание изображения здесь

Если вам нужна дополнительная информация, пожалуйста, посетите и проверьте демо-версию http://javaant.com/how-to-make-apk-file-in-android-studio/#.VwzedZN96Hs

Ответ 6

В Android Studio:

  1. строить

  2. Построить APK (s)

  3. Подождите и перейдите к месту, указанному во всплывающем окне. На правой нижней стороне

enter image description here

Ответ 7

Да, можно создать неподписанный .apk с Android Studio!

Выделите проект в своем проводнике или столбце проекта, а затем File - Project Structure - Artifacts - + - Android Application - From module 'your app', а затем вы можете изменить местоположение и некоторые другие параметры, Я могу включить сборку make, просто для облегчения.

Ответ 8

Просто зайдите в свое приложение \app\build\output\apk

и скопируйте оба на телефон и установите app-debug.apk

Ответ 9

С Android Studio 2.2.3 на OSX я просто использовал верхнее меню:

Build > Build APK

Он открыл Finder с файлом .apk. Это не приведет к созданию подписанного APK. Вы можете выбрать Generate Signed APK из того же меню, если это необходимо.

Ответ 10

Build -> Build APK     //unsigned app


Build -> Generate Signed APK  //Signed app

Ответ 11

Следующая работа для меня:

Следуйте настройке пустым, если вы сделали в build.gradle.

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

и выберите Gradle Задача из окна редактора. Он покажет список всех ароматов, если вы создали.

enter image description here

Ответ 12

--- Создать новый конфиг в signConfigs

unsigned {
        //do not sign
    }

--- Создать тип сборки в buildTypes

unsigned {
        versionNameSuffix '-unsigned'
    }

--- Перейдите к вариантам сборки и выберите неподписанный стандарт. Построить проект.

--- Перейдите к выводам /apk и найдите "XXX-unsigned.apk". Чтобы проверить, не является ли оно неподписанным, попробуйте установить его на устройство - вы потерпите неудачу.

Ответ 13

Теперь в Android Studio v1.1.0 должно быть:

  • выберите Run > Run <your app>
  • найти файл .apk в <your app>\build\outputs\apk

Ответ 14

Студия Android также создает файл apk при каждом компиляции программы, просто перейдите в свою папку рабочей области и найдите app- > build- > output- > , после чего вы сможете увидеть файл apk.

Ответ 15

Вы можете щелкнуть раскрывающийся список рядом с кнопкой запуска на панели инструментов,

  • Выберите "Редактировать конфигурации"
  • Нажмите "+"
  • Выберите "Gradle"
  • Выберите ваш модуль как Gradle project
  • В Задачи: введите команду

Теперь нажмите ok,

все, что вам нужно сделать, теперь выберите вашу конфигурацию из раскрывающегося списка и нажмите кнопку запуска. Это займет некоторое время. Теперь ваш unsigned apk находится в

Project\app\build\outputs\apk

Ответ 16

AndroidStudio 3.4


После завершения Grade Build Running вы увидите уведомление в правом нижнем углу, например.

Нажмите на locate, и вы увидите ваш отлаживаемый APK

Ответ 17

Я решаю это!

Прежде всего, вы должны добавить это:

defaultConfig { 
 multiDexEnabled true
}

dependencies {
 implementation 'com.android.support:multidex:1.0.3'
}

После этого вы должны нажать " Построить" в верхней панели Android Studio:

Build > Build Bundle (s)/APK (s)> Создать APK (s)

Наконец, у вас есть файл app-debug.apk в:

app> build> output > apk> debug> app-debug.apk

Примечание. Файлы apk, debug, app-debug.apk автоматически создаются в выходном файле Android Studio.

Ответ 18

Шаги для создания неподписанного APK

Steps for creating unsigned APK

•	Click the dropdown menu in the toolbar at the top
•	Select "Edit Configurations"
•	Click the "+"
•	Select "Gradle"
•	Choose your module as a Gradle project
•	In Tasks: enter assemble
•	Press Run
•	Your unsigned APK is now located in - ProjectName\app\build\outputs\apk

Note : Technically, what you want is an APK signed with a debug key. An APK that is actually unsigned will be refused by the device. So, Unsigned APK will give error if you install in device.

Ответ 19

Для неподписанного APK: просто установите signatureConfig null. Это даст вам appName-debug-unsigned.apk

debug {
     signingConfig null
}

И построить из меню Build. наслаждаться

Для подписанного APK:

signingConfigs {
        def keyProps = new Properties()
        keyProps.load(rootProject.file('keystore.properties').newDataInputStream())
        internal {
            storeFile file(keyProps.getProperty('CERTIFICATE_PATH'))
            storePassword keyProps.getProperty('STORE_PASSWORD')
            keyAlias keyProps.getProperty('KEY_ALIAS')
            keyPassword keyProps.getProperty('KEY_PASSWORD')
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.internal
            minifyEnabled false
        }
        release {
            signingConfig signingConfigs.internal
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

файл keystore.properties

CERTIFICATE_PATH=./../keystore.jks
STORE_PASSWORD=password
KEY_PASSWORD=password
KEY_ALIAS=key0