307

我正在使用 Android Developer Tool 开发一个 Android 应用程序。现在我尝试了新的Android Studio,如果将我的智能手机与PC连接并直接在Android Studio中运行程序,一切正常。但现在我想在不将它们连接到我的 PC 的情况下使用其他智能手机测试该程序。

每次编译程序时,ADT 都会在“projectname/bin”下创建 .apk 文件。我目前的看法是,Android Studio 没有这样做。

所以,我的问题是:是否可以使用 Android Studio 创建未签名的 .apk 文件?

4

18 回答 18

362

我建议您使用 Gradle 构建您的 APK 文件:

  • 单击顶部工具栏中的下拉菜单(打开“编辑运行/调试配置”对话框)
  • 选择“编辑配置”
  • 点击“+”
  • 选择“梯度”
  • 选择您的模块作为 Gradle 项目
  • 在任务中:输入assemble
  • 按运行

您未签名的 APK 现在位于

ProjectName\app\build\outputs\apk

有关如何使用 Gradle 的详细信息,请阅读本教程:在 Android Studio 中使用 Gradle 构建。我还写了一篇关于如何使用 Gradle 构建未签名 APK 的博文。

如果您从另一个 IDE 移动了项目并且不想重新编译,您可能会发现您的 APK 文件已经在您移动的 IDE 中构建:

  • 如果您使用 Android Studio 生成项目,APK 文件将位于ProjectName/ProjectName/build/apk/...

  • 从 eclipse 导入项目:文件应该在同一目录中。转到Project- Show in Explorer。在那里你应该找到你的 APK 文件所在的 bin 文件夹。

  • 从 IntelliJ 导入,位置为ProjectName/out/production/...

旁注: 正如 Chris Stratton 在他的评论中提到的:

从技术上讲,您需要的是使用调试密钥签名的 APK。实际未签名的 APK 将被设备拒绝。

于 2013-05-23T09:16:57.003 回答
235

根据使用 Gradle 构建未签名的 APK,您可以简单地使用 gradle 构建您的应用程序。为了做到这一点:

  1. 单击顶部工具栏上的下拉菜单(通常带有 android 图标和应用程序名称)
  2. 选择Edit configurations
  3. 单击左上角的加号或按alt+insert
  4. 选择Gradle
  5. 选择你的模块作为Gradle project
  6. Tasks:进入assemble
  7. OK
  8. 按播放

之后,您应该在目录中找到未签名的“apk” ProjectName\app\build\outputs\apk

于 2014-10-15T20:27:59.927 回答
98

最简单的方法,我猜:

  • 打开右侧的 Gradle 选项卡
  • 双击 YourProject/:app/assemble (或 assembleDebug)
  • 你会在这里找到apk
    .../YourProject/app/build/outputs/apk/app-debug.apk

截屏

于 2015-03-07T00:34:01.137 回答
50

只需转到 BUILD->Build APK 就完成了

于 2017-01-12T11:01:25.203 回答
21

安卓工作室 3.4


完成Grade Build Running后,您会在右下角看到类似的通知。

单击locate,您将看到可调试的 APK

于 2019-08-19T07:02:52.310 回答
20

在 Android Studio 中:

  1. 建造

  2. 构建 APK

  3. 等待并转到弹出窗口中显示的位置。在右下侧

在此处输入图像描述

于 2018-01-22T16:33:23.927 回答
20

第 1 步 打开安卓工作室。构建 -> 生成签名的 APK...。现在点击“生成签名的APK”。

在此处输入图像描述

第2步

在此处输入图像描述

单击新建。

第 3 步

填写详细信息,然后单击确定。 在此处输入图像描述

jks key details,它将返回上一个窗口。

在此处输入图像描述

单击下一步,并提供您存储在密钥中的密码。

第4步

在此处输入图像描述

现在单击完成并等待完成构建过程。

在此处输入图像描述

现在apk生成成功了。单击在资源管理器中显示。

在此处输入图像描述

如果您需要更多详细信息,请访问并查看现场演示http://javaant.com/how-to-make-apk-file-in-android-studio/#.VwzedZN96Hs

于 2016-04-12T11:56:18.937 回答
14

Yes, it is possible to create an unsigned .apk with Android Studio!

Highlight the Project in your package explorer or project column, and then File - Project Structure - Artifacts - + - Android Application - From module 'your app' and then you can change the location and some other options. I enable build on make, just for ease.

于 2013-06-07T04:59:38.287 回答
13
Build -> Build APK     //unsigned app


Build -> Generate Signed APK  //Signed app
于 2017-04-11T19:20:29.180 回答
12

在 OSX 上使用 Android Studio 2.2.3,我只使用了顶部菜单:

Build > Build APK

它用文件打开了 Finder .apk。这不会生成签名的 APK。如果需要,您可以Generate Signed APK从同一菜单中进行选择。

于 2017-01-12T23:39:14.193 回答
10

只需转到您的 Application\app\build\outputs\apk

并将两者复制到手机并安装 app-debug.apk

于 2014-10-16T10:57:31.503 回答
4

以下为我工作:

如果您在 build.gradle 中进行了设置,请将以下设置留空。

signingConfigs {
        release {
            storePassword ""
            keyAlias ""
            keyPassword ""
        }
    }

并从您的编辑器窗口中选择 Gradle Task。如果您已创建,它将显示所有风味的列表。

在此处输入图像描述

于 2015-07-17T09:21:01.643 回答
4

对于未签名的 APK:只需将 signingConfig 设置为 null。它会给你 appName-debug-unsigned.apk

debug {
     signingConfig null
}

并从构建菜单构建。享受

对于签名的 APK:

signingConfigs {
        def keyProps = new Properties()
        keyProps.load(rootProject.file('keystore.properties').newDataInputStream())
        internal {
            storeFile file(keyProps.getProperty('CERTIFICATE_PATH'))
            storePassword keyProps.getProperty('STORE_PASSWORD')
            keyAlias keyProps.getProperty('KEY_ALIAS')
            keyPassword keyProps.getProperty('KEY_PASSWORD')
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.internal
            minifyEnabled false
        }
        release {
            signingConfig signingConfigs.internal
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

keystore.properties 文件

CERTIFICATE_PATH=./../keystore.jks
STORE_PASSWORD=password
KEY_PASSWORD=password
KEY_ALIAS=key0
于 2019-07-04T07:37:42.810 回答
3

--- 在signingConfigs 中创建新配置

unsigned {
        //do not sign
    }

--- 在 buildTypes 中创建构建类型

unsigned {
        versionNameSuffix '-unsigned'
    }

--- 去构建变体并选择无符号标准。构建项目。

--- 转到“输出/apk”并找到“XXX-unsigned.apk”。要检查它是否未签名,请尝试将其安装到设备 - 你会失败。

于 2014-06-11T13:09:19.427 回答
1

现在在 Android Studio v1.1.0 中应该是:

  1. 选择Run>Run <your app>
  2. 在中找到 .apk 文件<your app>\build\outputs\apk
于 2015-03-31T17:32:36.027 回答
1

Android Studio 在每次编译程序时也会创建 apk 文件,只需转到您的工作区文件夹并找到 app->build->outputs-> 即可看到 apk 文件。

于 2015-12-07T12:03:15.737 回答
0

您可以单击工具栏上运行按钮附近的下拉菜单,

  1. 选择“编辑配置”
  2. 点击“+”
  3. 选择“梯度”
  4. 选择您的模块作为 Gradle 项目
  5. 在任务中:输入 assemble

现在按确定,

您现在需要做的就是从下拉列表中选择您的配置,然后按运行按钮。这需要一些时间。您未签名的 apk 现在位于

Project\app\build\outputs\apk
于 2016-12-23T07:26:48.537 回答
-1

创建未签名 APK 的步骤

Steps for creating unsigned APK

•	Click the dropdown menu in the toolbar at the top
•	Select "Edit Configurations"
•	Click the "+"
•	Select "Gradle"
•	Choose your module as a Gradle project
•	In Tasks: enter assemble
•	Press Run
•	Your unsigned APK is now located in - ProjectName\app\build\outputs\apk

Note : Technically, what you want is an APK signed with a debug key. An APK that is actually unsigned will be refused by the device. So, Unsigned APK will give error if you install in device.

注意:从技术上讲,您需要的是使用调试密钥签名的 APK。实际未签名的 APK 将被设备拒绝。因此,如果您安装在设备中,未签名的 APK 会出错。

于 2019-06-27T16:39:27.970 回答