Разница между Make Project, Make Module app, Build APK и генерировать подписанный APK

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

4 ответов


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

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

построить apk: когда вы обычно запускаете приложение, файл apk генерируется локально, что похоже на zipfile и легко unzipable никакая безопасность не реализована, и вы можете получить код из этого файла apk. Он используется в основном для локального тестирования.

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


по данным IntelliJ :

:

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

модуль:

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

подписано APK:

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

построить APK:

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

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


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

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

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

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


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

но если вы просто хотите "может ли он построить?'проверьте, и хотел бы избежать накладных расходов на запуск вашего приложения, Ctrl+F9 полезно. (Я пришел к этой теме, чтобы выяснить, должен ли я делать оба C-F9 и S-F10 каждый раз.)