从Android Studio中的Gradle项目导出未签名的apk

Mar*_*ies 28 android artifacts apk android-studio

我通常用Eclipse创建项目并将它们导入Android Studio,因为我讨厌AS给我的项目结构.在模块设置中,我可以创建工件,允许我将构建的apk输出到某个路径.

在此输入图像描述

现在我直接用AS创建了一个Gradle项目,看起来这些项目的选项比eclipse项目少得多.我没有找到任何输出我的apk,我建立后在我的项目文件夹中找不到任何apk.

在此输入图像描述

如何从构建过程中获取未签名的apk?

pyu*_*s13 51

使用

Build > Make Project
Run Code Online (Sandbox Code Playgroud)

从Android Studio构建一个apk文件.

您可以在以下路径下获取未签名的apk

$YOUR_PROJECT/$YOUR_MODULE/build/apk
Run Code Online (Sandbox Code Playgroud)

unsigned apk文件名称中将包含"unsigned"文本.

[更新]:

在Android Studio的最新版本中,您将无法在sysncing或Make Project上获取apk文件.还有另外两种方法来获取apk文件

  1. 运行应用程序
  2. 从Studio窗口右侧的Gradle面板执行汇编任务,或从底部的嵌入式终端窗口执行汇编任务(在项目Root中)

gradlew assembleDebug(或者你想要构建的任何构建变量)

并且将更新新​​的apk路径

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk
Run Code Online (Sandbox Code Playgroud)

这已由Android Tools团队完成,以提高Android Studio的性能.

  • 从Make Studio 0.8开始,"Make Project"似乎不再构建apk. (6认同)
  • 与Android Studio 0.8不同,它在0.5.4或0.5.3中删除.现在Make项目只编译代码并创建R.java(如果需要)而不是gradle任务.因此,为了创建apk文件,您必须从命令行运行各自的gradle任务,例如assembleDebug,或者双击右侧面板中右侧列出的任务. (4认同)

kao*_*ick 25

pyus13的上述答案对我不起作用(Android Studio 0.8.1).

而是使用

Run > Run "YourProject"
Run Code Online (Sandbox Code Playgroud)

构建代码并创建unsigned apk.你可以在下面找到你的apk文件

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk
Run Code Online (Sandbox Code Playgroud)

UPDATE

仍适用于Android Studio 1.5.1自上次构建代码后,只有在更改代码时才会获得新的APK.


Ste*_*ano 19

打开Gradle面板,打开项目的任务列表,双击BUILD任务,然后在" - > build - > outputs - > apk"下,你会发现你的未签名APK名称为-release-unsigned.apk