使用Android Studio构建未签名的APK文件

kla*_*nge 251 android build apk android-studio

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

每次编译程序时,ADT都会在"projectname/bin"下创建.apk文件.我是如何在Android Studio不这样做时看到的.

所以我的问题是可以用Android Studio创建一个未签名的.apk文件吗?

bpo*_*iss 303

我建议你用gradle构建你的apk文件:

  • 单击顶部工具栏中的下拉菜单
  • 选择"编辑配置"
  • 点击"+"
  • 选择"Gradle"
  • 选择您的模块作为Gradle项目
  • 在任务中:输入 assemble
  • 按运行

您的未签名apk现在位于

ProjectName\app\build\outputs\apk
Run Code Online (Sandbox Code Playgroud)

有关如何使用Gradle的详细信息,本教程是一个不错的选择:在Android Studio中使用Gradle构建.我还写了一篇关于如何使用gradle构建unsigned apk 的博客文章.

如果您从其他IDE移动项目并且不想重新编译,您可能会发现已在您移动的IDE中构建的apk文件:

  • 如果您使用Android Studio生成了Project,则会在其中找到apk文件 ProjectName/ProjectName/build/apk/...

  • 从eclipse导入项目:File应该在同一个目录中.去Project- Show in Explorer.在那里你应该找到你的apk文件所在的bin文件夹.

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

旁注: Chris Stratton在评论中提到:

从技术上讲,你想要的是一个用调试密钥签名的apk.实际上未签名的apk将被设备拒绝.

  • `单击顶部工具栏中的下拉菜单.这是如此通用.什么下拉菜单?什么工具栏? (19认同)
  • 我直接使用Studio生成项目,但项目的任何文件夹中都没有名为"bin"的文件夹.在"build"文件夹中只有两个文件夹,即"res"和"source",没有"bin"文件夹.你现在可以给我一些建议吗? (9认同)
  • @dthree您可以单击顶部菜单栏上的“运行”,然后从下拉菜单中选择“编辑配置” (2认同)

mar*_*cin 224

根据使用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


And*_*rey 83

我猜是最简单的方法:

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

截图

  • 谢谢,比接受的答案简单得多,并且允许不在每次运行时构建 apk (2认同)

小智 36

只需转到BUILD-> Build APK就可以了

  • +1.一个非常简单的方法.顺便说一句,你可以在`AndroidStudioProjects/<APP NAME>/app/build/outputs/apk/debug/app-debug.apk找到生成的APK. (8认同)

Nir*_*ara 24

步骤1 打开android studio.构建 - >生成签名APK .... 现在点击"生成签名APK".

在此输入图像描述

第2步

在此输入图像描述

单击"新建".

第3步

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

jks关键细节,它将返回上一个窗口.

在此输入图像描述

单击"下一步",然后输入存储在密钥中的密码.

第4步

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

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

  • 问题要求未签名的APK (2认同)

Анд*_*чук 18

在Android Studio中:

  1. 建立

  2. 建立APK(s)

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

在此输入图像描述


sch*_*521 14

是的,可以使用Android Studio创建未签名的.apk!

在包浏览器或项目列中突出显示项目,然后File- Project Structure- Artifacts- +- Android Application- From module 'your app'然后您可以更改位置和其他一些选项.我启用build on make,只是为了方便.

  • 如果我那里没有任何"文物"怎么办? (8认同)

小智 11

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

Build > Build APK
Run Code Online (Sandbox Code Playgroud)

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


Siv*_*ash 11

Build -> Build APK     //unsigned app


Build -> Generate Signed APK  //Signed app
Run Code Online (Sandbox Code Playgroud)


小智 10

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

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


Qam*_*mar 5

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

debug {
     signingConfig null
}
Run Code Online (Sandbox Code Playgroud)

并从“构建”菜单构建。享受

对于签名的 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'
        }
    }
Run Code Online (Sandbox Code Playgroud)

keystore.properties 文件

CERTIFICATE_PATH=./../keystore.jks
STORE_PASSWORD=password
KEY_PASSWORD=password
KEY_ALIAS=key0
Run Code Online (Sandbox Code Playgroud)


Pha*_*inh 5

AndroidStudio 3.4


Grade Build Running完成后,你会看到在右下角像通知。

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