Make Project,Make Module app,Build APK和Generated Signed APK之间的区别

时间:2016-02-11 08:33:23

标签: android android-studio

您可以在菜单栏中找到的Make ProjectMake Module appBuild APKGenerate Signed APK选项之间有什么区别 - >构建以及何时使用每个选项?

4 个答案:

答案 0 :(得分:10)

制作项目: - 表示您创建了一个正在设备上运行的真正的应用程序     并有一个像apk这样的可执行文件。

制作模块: - 意味着您为该应用程序创建了一个库项目,该项目使用该项目执行,并且没有像apk这样的可执行文件,但是jar文件可以作为库使用。

构建apk :当你正常运行你的应用程序时,本地生成一个apk文件,就像一个zipfile,很容易解压,没有实现安全性,你可以从那个apk文件中获取代码。     它主要用于本地测试。

签名apk :这是你可以使用密码和安全性创建的apk,它不容易解压缩并用于制作。

答案 1 :(得分:3)

根据 IntelliJ:

<强>项目:

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

<强>模块:

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

签名APK:

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

构建APK:

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

当您从IDE运行或调试项目时,Android Studio会自动以调试模式签署您的应用程序。

答案 2 :(得分:1)

制作项目: - 在这里,Android工作室将此视为Eclipse中的工作空间。应用程序中所需的所有模块都位于项目目录中。

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

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

签名APK : - 为了安全起见,上传您的apk到Play商店需要签名APK。要构建此功能,您需要使用密钥库对其进行签名,并使该密码受到保护。它向您保证您的代码是安全的并且没有被篡改。

答案 3 :(得分:-1)

注意:使用Shift + F10运行项目会自动触发最新版本,因此在使用Shift启动之前,您不需要使用Ctrl + F9执行生成项目 + F10。

但如果你只是想要它可以构建吗?&#39;检查,并希望避免启动您的应用程序的开销,Ctrl + F9很有用。 (我来到这个线程,想弄清楚我是否每次都要做C-F9和S-F10。)