首页 文章

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

提问于
浏览
210

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

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

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

15 回答

  • 213

    为我工作:

    如果已在build.gradle中创建,请将以下设置保留为空白 .

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

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

    enter image description here

  • 14

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

    • 单击顶部工具栏中的下拉菜单

    • 选择"Edit Configurations"

    • 点击"+"

    • 选择"Gradle"

    • 选择您的模块作为Gradle项目

    • 在任务中:输入 assemble

    • 按运行

    您的未签名apk现在位于

    ProjectName\app\build\outputs\apk
    

    有关如何使用Gradle的详细信息,本教程是一个很好的选择:Building with Gradle in Android Studio . 我还写了一个关于如何用gradle构建一个unsigned apk的blog post .

    If you moved your project from an other IDE and don't want to recompile ,你可能会发现你的apk文件已经在你移动的IDE中构建:

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

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

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

    Side note: Chris Stratton在评论中提到:

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

  • 19

    我猜是最简单的方法:

    • 右侧打开Gradle选项卡

    • 双击YourProject /:app / assemble(或assembleDebug)

    • 你会在这里找到apk
      ... / YourProject /应用/编译/输出/ APK / APP-debug.apk

    screenshot

  • 72

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

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

  • 4

    ---在signingConfigs中创建新配置

    unsigned {
            //do not sign
        }
    

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

    unsigned {
            versionNameSuffix '-unsigned'
        }
    

    ---转到构建变体并选择无符号标准 . Build 项目 .

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

  • 11
    Build -> Build APK     //unsigned app
    
    
    Build -> Generate Signed APK  //Signed app
    
  • 11

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

    • 选择"Edit Configurations"

    • 点击"+"

    • 选择"Gradle"

    • 选择您的模块作为Gradle项目

    • 在任务中:输入汇编

    现在按确定,

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

    Project\app\build\outputs\apk
    
  • 2

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

  • 3

    Android studio还会在每次编译程序时创建apk文件,只需转到您的工作区文件夹并找到app-> build-> outputs->然后您就可以看到apk文件 .

  • 1

    Step 1 打开android studio . 构建 - >生成签名APK ....现在点击“生成签名APK” .

    Step 2

    单击“新建” .

    Step 3

    填写详细信息,然后单击“确定” .

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

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

    Step 4

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

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

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

  • 6

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

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

  • 0

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

    Build > Build APK
    

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

  • 21

    根据Build Unsigned APK with Gradle,您只需使用gradle构建应用程序即可 . 为了做到这一点:

    • 点击顶部工具栏上的下拉菜单(通常带有android图标和应用程序名称)

    • 选择 Edit configurations

    • 点击左上角的加号或按 alt+insert

    • 选择 Gradle

    • 选择您的模块为 Gradle project

    • in Tasks: 输入 assemble

    • OK

    • 按播放

    之后你应该在目录 ProjectName\app\build\outputs\apk 找到你的未签名'apk'

  • 9

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

    • 选择 Run > Run <your app>

    • <your app>\build\outputs\apk 找到.apk文件

  • 255

    在Android Studio:

    • Build

    • Build APK(s)

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

相关问题