Android工作室不生成签名的apk

时间:2015-12-09 05:19:48

标签: android android-studio android-gradle

最近我将我的工作android studio IDE更新为Android Studio 1.5.1。但现在我遇到了一些麻烦,因为更新后它没有生成签名的apk文件。但是当我插入设备并运行应用程序时,它运行正常。当我使用

  

构建 - >生成签名Apk

在事件日志中显示

10:38:51 AM Executing tasks: [:app:assembleRelease]

并且滑块显示一些时间并且它会消失。它也没有显示构建生成完成对话框。然后我更改构建变体并尝试使用连接的设备运行应用程序。并在它播种的事件日志中

10:43:32 AM Executing tasks: [:app:assembleDebug]

几秒后弹出一个coms说Apk(s)成功生成,但仍然签名的apk不在relavent文件夹中。并且应用程序在设备中正常运行。我的完整事件日志如下。

10:38:51 AM Executing tasks: [:app:assembleRelease]
10:43:32 AM Executing tasks: [:app:assembleDebug]
10:43:46 AM Gradle build finished in 13s 964ms
10:43:46 AM Generate Signed APK
            APK(s) generated successfully.
            Reveal in Finder
10:43:46 AM Generate Signed APK
            APK(s) generated successfully.
            Reveal in Finder
10:43:46 AM Generate Signed APK
            APK(s) generated successfully.
            Reveal in Finder
10:43:46 AM Generate Signed APK
            APK(s) generated successfully.
            Reveal in Finder
10:43:47 AM Generate Signed APK
            APK(s) generated successfully.
            Reveal in Finder
10:43:47 AM Generate Signed APK
            APK(s) generated successfully.
            Reveal in Finder
10:43:47 AM Generate Signed APK
            APK(s) generated successfully.
            Reveal in Finder
10:43:52 AM Session 'app': Launched on samsung-sm_t211-4100cede9628b000

我的build.gradel文件如下。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '23.0.0 rc3'
    defaultConfig {
        applicationId "com.lf"
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 63
        versionName '2.0.9'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile 'com.android.support:support-v4:22.2.1'
    compile project(':holoColorPickermaster')
    compile project(':qRCodeReaderViewlib')
    compile project(':volley')
    compile project(':library')
}

所以我该如何解决这个问题。在这发生之后我完全更新了Android studio,它仍然是相同的。

4 个答案:

答案 0 :(得分:7)

我遇到了同样的问题,但我通过在 build.gradle

中添加以下代码解决了这个问题
lintOptions {
        checkReleaseBuilds false
    }

这个问题会发生,有时我们的应用程序不遵循Lint工具的所有规则和规定

  

注意:在android

中的应用程序模块中添加它

答案 1 :(得分:5)

对于Android Studio 3,它不是直接将APK放入文件夹,而是创建一个“发布”文件夹或与您的构建版本相匹配的文件夹。

因此,当您点击app时,它会将您置于release级别。您需要进入APK文件夹以获取release文件。

prompt to locate your APK file

通常,您会查看release文件夹:

folder structure in AS 3

但是如果你除了FragmentManager fm = getFragmentManager(); if(fm != null){ FragmentTransaction transaction = fm.beginTransaction(); transaction.replace(R.id.main_container, myFragment); transaction.commit(); } 味道之外还建立了一些其他的味道,你会找到一个具有该名称的文件夹。

答案 2 :(得分:1)

我通过完全删除 Android工作室及其相关文件并重新安装来修复此问题。现在它的工作完美。我可能在IDE中使用的插件存在一些问题。所以在我的 mac 中,我使用了以下终端命令来删除android studio

{{1}}

然后我重新安装 IDE 并安装必要的 SDK 。对我来说这是一个固定的问题。

答案 3 :(得分:0)

  1. 使用正确的密码确保您的密钥库正确无误 路径。

  2. 然后清理并重建。

  3. 汇编(不执行或运行)所需的构建

  4. 然后'生成已签名的APK'