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

时间:2014-03-08 12:01:53

标签: android android-studio apk artifacts

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

enter image description here

现在我已经直接用AS创建了一个Gradle项目,看起来这些项目的选项比eclipse项目少得多。我找不到任何输出我的apk的内容,而且在构建之后我在项目文件夹中找不到任何apk。

enter image description here

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

6 个答案:

答案 0 :(得分:51)

使用

Build > Make Project

从Android Studio构建apk文件。

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

$YOUR_PROJECT/$YOUR_MODULE/build/apk

unsigned apk文件名称中将包含“unsigned”文本。

[更新]:

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

  1. 运行应用
  2. 从Studio窗口右侧的Gradle面板执行汇编任务,或从底部的嵌入式终端窗口执行汇编任务(在项目根目录中)
  3. gradlew assembleDebug(或者你想要构建的任何构建变量)

    并且更新新的apk路径将是

    $YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk
    

    这已由Android工具团队完成,以改善Android Studio的性能。

答案 1 :(得分:25)

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

改为使用

Run > Run "YourProject"

构建代码并创建unsigned apk。你可以在

下找到你的apk文件
$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk

<强>更新

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

答案 2 :(得分:19)

打开Gradle面板,打开项目的任务列表,然后双击BUILD任务,然后在“ - &gt; build - &gt; outputs - &gt; apk”下,您将找到名为-release-unsigned的未签名APK。 APK

答案 3 :(得分:3)

从Android Studio 1.5开始,您现在可以使用

生成APK
Build > Build APK

然后您可以在

下找到

$ YOUR_PROJECT / $ YOUR_MODULE /建造/输出/ APK。

编辑: 新的Android Studio提供了此路径:

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk.

答案 4 :(得分:3)

也可以使用命令行(Android终端)构建apk。

  1. 在Android Studio中选择终端 - 非常靠近Android监视器和版本控制
  2. 使用命令构建apk Windows:gradlew.bat assembleRelease Mac:./ gradlew assembleRelease
  3. 查找未签名的apk文件 - /app/build/outputs/apk/app-release-unsigned.apk
  4. 在Android 1.5中测试

答案 5 :(得分:1)

修改app.gradle buildTypes 阻止,设置

signingConfig null

然后重建。