您可以在菜单栏-〉Build中找到的Make Project、Make Module app、Build APK和Generate Signed APK选项之间有什么区别,以及何时使用每一个选项?
Make Project
Make Module app
Build APK
Generate Signed APK
mu0hgdu01#
创建项目:意味着您创建了一个在设备上运行的真实的应用程序,并具有类似APK的可执行文件。生成模块:意味着您为应用创建一个库项目,该项目与应用一起执行,没有APK等可执行文件,但有一个.jar文件作为库。构建APK:当您正常运行应用时,会在本地生成一个APK文件,该文件类似于ZIP文件,很容易解压缩,没有实施任何安全措施,您可以从该APK文件中获取代码。它基本上用于本地测试。签署APK:这是APK,您可以创建一个密码和安全性,它是不容易解压,用于生产。
.jar
pzfprimi2#
根据IntelliJ:
项目:
在IntelliJ平台中,项目将所有源代码、库和生成指令封装到单个组织单元中。使用IntelliJ平台SDK执行的所有操作都是在项目上下文中完成的。项目定义称为模块和库的集合。根据项目的逻辑和功能要求,可以创建单模块或多模块项目。
模块:
模块是可以独立运行、测试和调试的离散功能单元。模块包括源代码、生成脚本、单元测试、部署描述符等。在项目中,每个模块都可以使用特定的SDK或继承在项目级别定义的SDK(请参阅本文档后面的SDK部分)。模块可以依赖于项目的其他模块。
签署的APK:
已签名的软件包,用于在物理设备上部署和运行您的应用程序。基于此签名,Android系统可以识别每个已部署应用程序的作者。您无需向任何权威机构申请个人签名,IntelliJ IDEA生成的签名就足够了。
构建APK:
在调试模式下,您可以使用Android SDK工具生成的调试证书对应用进行签名。此证书具有带已知密码的私钥,因此您无需在每次更改项目时键入密码即可运行和调试应用。当您从IDE运行或调试项目时,Android Studio会自动在调试模式下对应用进行签名。
2lpgd9683#
创建项目:-在此,Android studio将其视为Eclipse中的工作区。应用程序所需的所有模块均位于项目目录中。模块:-当您想要创建自己的库时,您可以创建模块。如果您想要将库包含到您的应用程序中,您也可以在其中进行更改,则可以导入模块。其他选项是依赖项或JAR文件。但它们是预编译的代码,您不能在其中进行更改。模块允许您在运行应用程序时对代码和编译进行更改。构建APK:-当我们运行应用程序时,代码会被编译并生成APK文件。这是不安全的,它可以很容易地被反编译,任何人都可以从中获得代码。有几种方法可以做到这一点。签名的APK:-签名的APK是必要的上传您的APK播放存储的安全目的。为建立这一点,你需要使它签署使用密钥库并使密码保护。它向你保证你的代码是安全的,没有篡改。
2w3kk1z54#
注意:如果您想要使用签名密钥(如“生成签名的APK”命令)构建调试或发布输出,并在emulatator上测试它,请将您的签名密钥添加到build.gradle(app),如下所示:
signingConfigs { release { storeFile file("../key.jks") storePassword "..." keyAlias "..." keyPassword "..." } } buildTypes { release { signingConfig signingConfigs.release } }
au9on6nz5#
注意:使用Shift+F10运行项目会自动触发最新的构建,因此您不需要在使用Shift+F10启动之前使用Ctrl+F9执行Make-Project。但如果你只是想检查“它能构建吗?",并想避免启动应用的开销,Ctrl+F9是有用的。(我来到这个线程,以弄清楚我是否必须每次都做C-F9和S-F10。)
5条答案
按热度按时间mu0hgdu01#
创建项目:意味着您创建了一个在设备上运行的真实的应用程序,并具有类似APK的可执行文件。
生成模块:意味着您为应用创建一个库项目,该项目与应用一起执行,没有APK等可执行文件,但有一个
.jar
文件作为库。构建APK:当您正常运行应用时,会在本地生成一个APK文件,该文件类似于ZIP文件,很容易解压缩,没有实施任何安全措施,您可以从该APK文件中获取代码。它基本上用于本地测试。
签署APK:这是APK,您可以创建一个密码和安全性,它是不容易解压,用于生产。
pzfprimi2#
根据IntelliJ:
项目:
在IntelliJ平台中,项目将所有源代码、库和生成指令封装到单个组织单元中。使用IntelliJ平台SDK执行的所有操作都是在项目上下文中完成的。项目定义称为模块和库的集合。根据项目的逻辑和功能要求,可以创建单模块或多模块项目。
模块:
模块是可以独立运行、测试和调试的离散功能单元。模块包括源代码、生成脚本、单元测试、部署描述符等。在项目中,每个模块都可以使用特定的SDK或继承在项目级别定义的SDK(请参阅本文档后面的SDK部分)。模块可以依赖于项目的其他模块。
签署的APK:
已签名的软件包,用于在物理设备上部署和运行您的应用程序。基于此签名,Android系统可以识别每个已部署应用程序的作者。您无需向任何权威机构申请个人签名,IntelliJ IDEA生成的签名就足够了。
构建APK:
在调试模式下,您可以使用Android SDK工具生成的调试证书对应用进行签名。此证书具有带已知密码的私钥,因此您无需在每次更改项目时键入密码即可运行和调试应用。
当您从IDE运行或调试项目时,Android Studio会自动在调试模式下对应用进行签名。
2lpgd9683#
创建项目:-在此,Android studio将其视为Eclipse中的工作区。应用程序所需的所有模块均位于项目目录中。
模块:-当您想要创建自己的库时,您可以创建模块。如果您想要将库包含到您的应用程序中,您也可以在其中进行更改,则可以导入模块。其他选项是依赖项或JAR文件。但它们是预编译的代码,您不能在其中进行更改。模块允许您在运行应用程序时对代码和编译进行更改。
构建APK:-当我们运行应用程序时,代码会被编译并生成APK文件。这是不安全的,它可以很容易地被反编译,任何人都可以从中获得代码。有几种方法可以做到这一点。
签名的APK:-签名的APK是必要的上传您的APK播放存储的安全目的。为建立这一点,你需要使它签署使用密钥库并使密码保护。它向你保证你的代码是安全的,没有篡改。
2w3kk1z54#
注意:如果您想要使用签名密钥(如“生成签名的APK”命令)构建调试或发布输出,并在emulatator上测试它,请将您的签名密钥添加到build.gradle(app),如下所示:
au9on6nz5#
注意:使用Shift+F10运行项目会自动触发最新的构建,因此您不需要在使用Shift+F10启动之前使用Ctrl+F9执行Make-Project。
但如果你只是想检查“它能构建吗?",并想避免启动应用的开销,Ctrl+F9是有用的。(我来到这个线程,以弄清楚我是否必须每次都做C-F9和S-F10。)