Android Studio 创建项目、创建模块应用、构建APK和生成签名APK之间的差异

oknrviil  于 2022-12-30  发布在  Android
关注(0)|答案(5)|浏览(284)

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

mu0hgdu0

mu0hgdu01#

创建项目:意味着您创建了一个在设备上运行的真实的应用程序,并具有类似APK的可执行文件。
生成模块:意味着您为应用创建一个库项目,该项目与应用一起执行,没有APK等可执行文件,但有一个.jar文件作为库。
构建APK:当您正常运行应用时,会在本地生成一个APK文件,该文件类似于ZIP文件,很容易解压缩,没有实施任何安全措施,您可以从该APK文件中获取代码。它基本上用于本地测试。
签署APK:这是APK,您可以创建一个密码和安全性,它是不容易解压,用于生产。

pzfprimi

pzfprimi2#

根据IntelliJ:

项目:

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

模块:

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

签署的APK:

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

构建APK:

在调试模式下,您可以使用Android SDK工具生成的调试证书对应用进行签名。此证书具有带已知密码的私钥,因此您无需在每次更改项目时键入密码即可运行和调试应用。
当您从IDE运行或调试项目时,Android Studio会自动在调试模式下对应用进行签名。

2lpgd968

2lpgd9683#

创建项目:-在此,Android studio将其视为Eclipse中的工作区。应用程序所需的所有模块均位于项目目录中。
模块:-当您想要创建自己的库时,您可以创建模块。如果您想要将库包含到您的应用程序中,您也可以在其中进行更改,则可以导入模块。其他选项是依赖项或JAR文件。但它们是预编译的代码,您不能在其中进行更改。模块允许您在运行应用程序时对代码和编译进行更改。
构建APK:-当我们运行应用程序时,代码会被编译并生成APK文件。这是不安全的,它可以很容易地被反编译,任何人都可以从中获得代码。有几种方法可以做到这一点。
签名的APK:-签名的APK是必要的上传您的APK播放存储的安全目的。为建立这一点,你需要使它签署使用密钥库并使密码保护。它向你保证你的代码是安全的,没有篡改。

2w3kk1z5

2w3kk1z54#

注意:如果您想要使用签名密钥(如“生成签名的APK”命令)构建调试或发布输出,并在emulatator上测试它,请将您的签名密钥添加到build.gradle(app),如下所示:

signingConfigs {
release {
storeFile file("../key.jks")
storePassword "..."
keyAlias "..."
keyPassword "..."
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
au9on6nz

au9on6nz5#

注意:使用Shift+F10运行项目会自动触发最新的构建,因此您不需要在使用Shift+F10启动之前使用Ctrl+F9执行Make-Project
但如果你只是想检查“它能构建吗?",并想避免启动应用的开销,Ctrl+F9是有用的。(我来到这个线程,以弄清楚我是否必须每次都做C-F9和S-F10。)

相关问题