Android 生成项目、生成模块应用程序、生成APK和生成已签名APK之间的差异

Android 生成项目、生成模块应用程序、生成APK和生成已签名APK之间的差异,android,android-studio,Android,Android Studio,makeproject、makemoduleapp、buildapk和generatesignedapk选项之间有什么区别,您可以在菜单栏->Build中找到这些选项,以及何时使用它们?makeproject:意味着您创建了一个在设备上运行的实际应用程序 并且有一个类似APK的可执行文件 makemodule:表示您为应用程序创建了一个库项目,该项目与该项目一起执行,没有像APK那样的可执行文件,但有一个作为库使用的.jar文件 构建APK:当您正常运行应用程序时,会在本地生成一个APK文件,该

makeproject
makemoduleapp
buildapk
generatesignedapk
选项之间有什么区别,您可以在菜单栏->Build中找到这些选项,以及何时使用它们?

makeproject:意味着您创建了一个在设备上运行的实际应用程序 并且有一个类似APK的可执行文件

makemodule:表示您为应用程序创建了一个库项目,该项目与该项目一起执行,没有像APK那样的可执行文件,但有一个作为库使用的
.jar
文件

构建APK:当您正常运行应用程序时,会在本地生成一个APK文件,该文件类似于ZIP文件,易于解压缩,没有实现安全性,您可以从该APK文件获取代码。它基本上用于本地测试


签名的APK:您可以使用密码和安全性创建APK,它不容易解压缩,用于生产。

根据IntelliJ:

项目:

在IntelliJ平台中,项目将所有源代码、库和构建指令封装到单个组织单元中。使用IntelliJ平台SDK所做的一切都是在项目上下文中完成的。项目定义称为模块和库的集合。根据项目的逻辑和功能需求,可以创建单个模块或多模块项目

模块:

模块是可以独立运行、测试和调试的离散功能单元。模块包括源代码、构建脚本、单元测试、部署描述符等。在项目中,每个模块都可以使用特定的SDK或继承在项目级别定义的SDK(请参阅本文档后面的SDK部分)。一个模块可以依赖于项目的其他模块

已签名的APK:

用于在物理设备上部署和运行应用程序的签名包。基于此签名,Android系统识别每个已部署应用程序的作者。您不需要向任何机构申请个人签名,IntelliJ IDEA生成的签名就足够了

构建APK:

在调试模式下,使用Android SDK工具生成的调试证书对应用程序进行签名。此证书有一个带有已知密码的私钥,因此您可以运行和调试应用程序,而无需在每次更改项目时键入密码


<> PotoStudio在你从IDE运行或调试你的项目时自动地在调试模式下签名你的应用程序。

< P>强>使Projt:-在这里Android工作室把它看作是在Eclipse中的工作空间。应用程序中需要的所有模块都驻留在项目目录中

模块:-当您想要创建自己的库时,可以创建模块。若要将库包含到应用程序中,并在其中进行更改,则可以导入模块。其他选项是依赖项或JAR文件。但它们是预编译的代码,您不能对此进行更改。模块允许您在运行应用程序时对代码进行更改和编译

构建APK:-当我们运行应用程序时,会编译代码并生成APK文件。它不安全,可以很容易地反编译,任何人都可以从中获取代码。有几种方法可以做到这一点。这里是签名的APK


签名的APK:-出于安全目的,需要签名的APK才能将您的APK上载到play store。要构建此文件,您需要使用密钥库对其进行签名,并对其进行密码保护。它可以确保您的代码是安全的,并且没有被篡改。

注意:使用Shift+F10运行项目会自动触发最新的生成,因此在使用Shift+F10启动之前,您无需使用Ctrl+F9执行Make project

但是,如果您只想选中“can it build?”复选框,并且希望避免启动应用程序的开销,那么Ctrl+F9非常有用。
(我来到这个帖子,想知道是否每次都必须同时做C-F9和S-F10。)

我不明白为什么这个回复被标记为“无用”。它回答了“makeproject”的“何时使用”问题,并显示了单独使用makeproject而不是执行默认构建的好处。