如何在 Android Studio 中导出项目? 我的意思是,就像我过去在 Eclipse by File|Export中所做的那样。
File|Export
菜单上有:
Build|Generate Signed APK
或者
Build|Build APK
(如果你不需要一个签名版本就可以发布到 Play Store,那么就是后者)
1.-出口已签署的包裹:
使用“提取已签名的 Android 应用程序包向导”(在主菜单上,选择 Build | Generate Signed APK)。包裹将在提取过程中签署。
Build | Generate Signed APK
配置。通过创建类型 Android 应用程序的工件定义,将 apk 文件作为工件 包模式。
2.- 导出未签名的软件包: 这只能通过指定 Debug 或 Release 未签名软件包模式的工件定义来完成。
按照以下步骤在 android 工作室中为应用程序签名:-
首先进行构建-> 生成已签名的 APK
然后,一旦你点击生成签名 APK,然后有信息对话框消息出现。
如果您没有任何密钥库文件,请单击 Create New按钮。如果您有单击 Choose Existing。
Create New
Choose Existing
一旦你点击 Create New按钮,现在对话框出现在你需要输入密钥库文件信息,其他签名权限的详细信息。
一旦你填写完整的细节,然后点击 Ok按钮,然后它重定向到这个对话框。
Ok
单击 Next 按钮,然后检查 Run ProGuard上的标记,并单击完成。它生成签名的 APK。
Run ProGuard
首先,将这个 Android: debug = “ false”添加到 AndroidManifest.xml 的 application 标记中。
你不需要在你的申请标签硬编码 android:debuggable="false"。事实上,对我工作室的投诉-
android:debuggable="false"
避免对调试模式进行硬编码; 省略它可以让调试和发布版本自动少分配一个... (Ctrl + F1) 最好在清单中省略 机器人: 可调试属性。如果是这样,那么在构建要在模拟器或设备上进行调试的 APK 时,工具会自动插入 android: debug = true。并且当您执行发布版本构建(如 ExportingAPK)时,它会自动将其设置为 false。另一方面,如果您在清单文件中指定了一个特定的值,那么这些工具将始终使用它。这可能会导致意外地发布带有调试信息的应用程序。
避免对调试模式进行硬编码; 省略它可以让调试和发布版本自动少分配一个... (Ctrl + F1)
最好在清单中省略 机器人: 可调试属性。如果是这样,那么在构建要在模拟器或设备上进行调试的 APK 时,工具会自动插入 android: debug = true。并且当您执行发布版本构建(如 ExportingAPK)时,它会自动将其设置为 false。另一方面,如果您在清单文件中指定了一个特定的值,那么这些工具将始终使用它。这可能会导致意外地发布带有调试信息的应用程序。
这个被接受的答案看起来有些陈旧。对我来说,它要求我选择是否要调试构建或发布构建。
转到 Build-> Generate Signed APK。选择密钥存储库,提供密钥存储库密码等。
现在您应该看到选择 release build or debug build的提示。
release build or debug build
对于生产总是选择发布版本!
你完成了,签名的 APK 出口。
附注: 在上传到 Playstore 之前,不要忘记在清单文件中增加你的 versionCode
versionCode