Android工作室不生成签名的apk

Sam*_*age 12 android android-studio android-gradle-plugin

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

构建 - >生成签名Apk

在它显示的事件日志中

10:38:51 AM Executing tasks: [:app:assembleRelease]
Run Code Online (Sandbox Code Playgroud)

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

10:43:32 AM Executing tasks: [:app:assembleDebug]
Run Code Online (Sandbox Code Playgroud)

几秒钟后弹出一个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
Run Code Online (Sandbox Code Playgroud)

我的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')
}
Run Code Online (Sandbox Code Playgroud)

那我怎么解决这个问题呢 在这发生之后我完全更新了Android studio,它仍然是相同的.

sha*_*nal 7

我遇到了同样的问题,但我通过在build.gradle中添加以下代码解决了这个问题

lintOptions {
        checkReleaseBuilds false
    }
Run Code Online (Sandbox Code Playgroud)

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

注意:在应用程序模块里面添加它 android


Dal*_*ale 5

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

因此,当您单击时locate,它会将您置于该app级别.您需要进入该release文件夹以获取您的APK文件.

提示找到您的APK文件

通常你会查看release文件夹:

AS 3中的文件夹结构

但是,如果你除了味道之外还建立了一些其他的release味道,你会找到一个具有该名称的文件夹.


Sam*_*age 0

我通过完全删除Android studio 及其相关文件并重新安装来解决此问题。现在它工作得很好。这可能是我在 IDE 中使用的插件的一些问题。所以在我的mac中我使用以下终端命令来删除 android studio

rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm ~/Library/Preferences/com.google.android.studio.plist
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*
rm -Rf ~/.gradle
rm -Rf ~/.android
Run Code Online (Sandbox Code Playgroud)

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

  • 这似乎是一个极端的解决方案,需要花费很多时间。一定会有更好的办法。 (5认同)