Разница между Make Project, Make Module app, Build APK и Generate Signed APK

В чем разница между параметрами Make Project, Make Module app, Build APK и Generate Signed APK, которые вы можете найти в строке меню- > Сборка и когда использовать их?

Ответ 1

Make Project: означает, что вы создаете настоящее приложение, которое работает на устройстве   и имеет исполняемый файл, такой как APK.

Создать модуль: означает, что вы создаете проект библиотеки для своего приложения, которое выполняется с этим проектом и не имеет исполняемого файла, такого как APK, но содержит файл .jar, который работает как библиотека.

Build APK: Когда вы обычно запускаете свое приложение, файл APK генерируется локально, он похож на ZIP файл и его легко распаковать, защита не реализована, и вы можете получить код из этого файла APK. Он используется в основном для локального тестирования.

Подписанный APK: это то, что APK вы можете создавать с паролем и безопасностью, и его не легко разархивировать, и он используется для производства.

Ответ 2

Согласно IntelliJ:

Проект:

В платформе IntelliJ проект инкапсулирует все исходные коды, библиотеки и инструкции по созданию в единую организационную единицу. Все, что вы делаете, используя SDK IntelliJ Platform, выполняется в контексте проекта. Проект определяет коллекции, называемые модулями и библиотеками. В зависимости от логических и функциональных требований к проекту вы можете создать одномодульный или многомодульный проект.

Модуль:

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

подписан APK:

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

Создать APK:

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

Android Studio подписывает ваше приложение в режиме отладки автоматически при запуске или отладке вашего проекта из среды IDE.

Ответ 3

Сделать проект: - Здесь студия Android рассматривает это как рабочее пространство, как в Eclipse. Все модули, которые требуются в приложении, находятся в каталоге проекта.

Модуль: - Вы создаете модуль, когда хотите создать свою собственную библиотеку. Вы можете импортировать модуль, если хотите включить библиотеку в свое приложение, где вы также можете внести изменения. Другие параметры - это зависимость или JAR файл. Но они представляют собой предварительно скомпилированный код, и вы не можете вносить изменения в это. Модуль позволяет вам вносить изменения в код и компилировать при запуске приложения.

Build APK: - Когда мы запускаем приложение, код скомпилируется и создается файл APK. Он небезопасен, и его можно легко декомпилировать, и любой может получить код от него. Существует несколько способов сделать это. Итак, здесь идет подпись APK.

Подписанный APK: - Подписанный APK необходим для загрузки вашего apk для воспроизведения магазина в целях безопасности. Для его создания вам необходимо сделать его подписанным с помощью Keystore и сделать этот пароль защищенным. Он заверит вас, что ваш код защищен и не подделал.

Ответ 4

Примечание. Запуск проекта с помощью Shift + F10 автоматически запускает обновленную сборку, поэтому вам не нужно выполнять Make-Project с помощью Ctrl + F9 перед запуском с помощью Shift + F10.

Но если вы просто хотите, может ли он построить? проверьте и хотите ИЗБЕЖАТЬ накладных расходов на запуск вашего приложения, полезно использовать Ctrl + F9. (Я пришел к этой теме, чтобы выяснить, нужно ли мне одновременно выполнять C-F9 и S-F10.)