В чем разница между параметрами 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.)