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

Создайте неподписанный файл APK с помощью Android Studio
На чтение
31 мин.
Просмотров
19
Дата обновления
11.11.2024

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

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

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


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

  • Щелкните раскрывающееся меню на панели инструментов вверху (Откройте ‘Изменить конфигурации запуска/отладки ‘)
  • Выберите «Изменить конфигурации».
  • Нажмите «+»
  • Выберите «Gradle»
  • Выберите свой модуль как проект Gradle.
  • В разделе «Задачи» введите assemble
  • Нажмите «Выполнить»

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

ProjectNameappbuildoutputsapk 

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

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

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

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

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

Боковое примечание: Как упомянул Крис Стрэттон в своем комментарии:

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


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

  1. щелкните раскрывающееся меню на панели инструментов вверху (обычно со значком android и именем вашего приложения)
  2. выберите Изменить конфигурации
  3. щелкните значок плюса в верхнем левом углу или нажмите alt+insert
  4. выберите Gradle
  5. выберите свой модуль как проект Gradle
  6. в Задачи: введите assemble
  7. нажмите OK
  8. нажмите play

После этого вы должны найти свой неподписанный ‘apk’ в каталоге ProjectName app build output apk

7


Думаю, самый простой способ:

  • Откройте вкладку Gradle с правой стороны.
  • Дважды щелкните YourProject/: app/assembly (или assemblyDebug)
  • Вы найду apk здесь
    …/YourProject/app/build/output/apk/app -debug.apk

1


просто перейдите в BUILD-> Build APK и готово

2


Шаг 1 Откройте студию Android. Сборка -> Создать подписанный APK…. теперь нажмите «Создать подписанный APK».

Шаг 2

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

Шаг 3

Заполните данные и нажмите ОК.

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

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

Шаг 4

Теперь нажмите «Готово» и дождитесь завершения строительства. процесс.

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

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

1


В Android Studio:

  1. Сборка

  2. Сборка APK

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


AndroidStudio 3.4

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

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


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

Выделите проект в проводнике пакетов или столбце проекта, а затем ФайлСтруктура проектаАртефакты+Приложение для AndroidИз модуля 'ваше приложение' , а затем вы можете изменить местоположение и некоторые другие параметры с. Я включаю сборку в make, просто для удобства.

5


  Build -> Build APK//unsigned appBuild -> Generate Signed APK//Signed app  


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

  Build> Build APK  

Он открыл Finder с файлом .apk . При этом не будет создан подписанный APK. При необходимости вы можете выбрать Создать подписанный APK из того же меню.

2


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

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

1


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

Оставить следующие настройки пустыми если вы сделали в build.gradle.

  signatureConfigs {release {storePassword "" keyAlias ​​"" keyPassword ""}}  

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


— Создать новую конфигурацию в SigningConfigs

  unsigned {//не подписывать}  

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

  unsigned {versionNameSuffix '-unsigned  '}  

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

— Зайдите в «output/apk» и найдите «XXX-unsigned.apk». Чтобы проверить, не подписан ли он, попробуйте установить его на устройство — у вас ничего не получится.

1


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

  debug {signedConfig null}  

И выполните сборку из меню сборки. Наслаждайтесь

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

  signatureConfigs {def keyProps = new Properties () keyProps.load (  rootProject.file ('keystore.properties'). newDataInputStream ()) внутренний {файл storeFile (keyProps.getProperty ('CERTIFICATE_PATH')) storePassword keyProps.getProperty ('STORE_PASSWORD') keyAlias ​​keyProps.getProperty ('KEY_PALI  getProperty ('KEY_PASSWORD')}} buildTypes {debug {signedConfig signatureConfigs.internal minifyEnabled false} release {signedConfig signedConfigs.internal minifyEnabled false proguardFiles getDefaultProguardFile ('proguard-android.txt'), 'proguard-rules/ code> 

файл keystore.properties

  CERTIFICATE_PATH =./../keystore.jksSTORE_PASSWORD = passwordKEY_PASSWORD = passwordKEY_ALIAS = key0  


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

  1. выберите Run > Run
  2. find .apk файл в build output apk

1


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


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

  1. Выберите «Редактировать конфигурации»
  2. Нажмите «+»
  3. Выберите «Gradle»
  4. Выберите свой модуль как проект Gradle.
  5. В Задачи: введите сборку

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

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

  Project  app  build  output  apk  


Решаю!

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

  defaultConfig {multiDexEnabled true} dependencies {implementation 'com.android.support:multidex:1.0. 3 '}  

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

Build > Build Bundle (s)/APK (s)> Build APK (s)

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

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

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


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

  Шаги по созданию неподписанного APK • Щелкните раскрывающееся меню на панели инструментов вверху • Выберите «Изменить конфигурации»  «• Нажмите« + »• Выберите« Gradle »• Выберите свой модуль как проект Gradle • В Задачах: введите сборку • Нажмите« Выполнить »• Ваш неподписанный APK теперь находится в - ProjectN  ame  app  build  output  apk Примечание: технически вам нужен APK, подписанный ключом отладки.  APK, который фактически не подписан, будет отклонен устройством.  Таким образом, неподписанный APK выдаст ошибку при установке на устройство.  

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

1



0 Комментариев
Комментариев на модерации: 0
Оставьте комментарий