无法从Android studio 3.1.1生成apk

时间:2018-04-10 10:16:01

标签: android gradle build.gradle android-studio-3.1

当我尝试生成已签名的APK时,我发现了这个问题:

  

10:58生成签名APK:构建APK时出错。您可以在“消息”中找到错误。视图。   没有缓存版本的com.android.tools.lint:lint-gradle:26.1.1可用于离线模式。

这是我的android studio详细信息:

Android Studio 3.1.1
Build #AI-173.4697961, built on April 4, 2018
JRE: 1.8.0_152-release-1024-b02 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

这个用于签署apk的块:

  buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.releaseconfig
    }
    debug {

        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),
                'proguard-rules.pro'
    }

}  signingConfigs {
    releaseconfig {
        keyAlias 'release_key'
        keyPassword 'xxxxx'
        storeFile file('xxxxxx)
        storePassword 'xxxx'
    }
}

7 个答案:

答案 0 :(得分:20)

根据Android Studio docs,您的顶级build.gradle应该添加google()存储库。请务必将其添加到repositoriesbuildscript下的allprojects

后者是我在升级后第一次编辑此版本时错过的,当我尝试构建版本APK时直接导致Could not find com.android.tools.lint:lint-gradle:26.1.1.

答案 1 :(得分:4)

解决(适合我)在项目build.gradle中更改gradle版本:

从此

classpath 'com.android.tools.build:gradle:3.1.1'

到这个

classpath 'com.android.tools.build:gradle:3.0.1'

答案 2 :(得分:1)

我认为这个版本需要更新的库和gradle。 尝试将compileSdkVersion 27和libaries更改为。

implementation 'com.android.support:support-v4:27.1.0'

和gradle ver,

classpath 'com.android.tools.build:gradle:3.1.0'

答案 3 :(得分:1)

尝试在发布模式下将debug设置为True,但在发布APK中debuggable应设置为false,但目前这是我得到的解决方案。

release {
            debuggable true
        }

<强>更新

在gradle中添加以下代码以使其正常工作

lintOptions {
    checkReleaseBuilds false
}

答案 4 :(得分:0)

请打开您的AndroidStudio,然后单击File,然后找到settings

第二次您单击compiler,然后找到Command-line Options: remove --offline

答案 5 :(得分:0)

lintOptions {
    abortOnError false
}

///将其添加到android标签内的gradle文件中

答案 6 :(得分:0)

请使用 Analyze > Inspect Code 检查您的代码

如果您的应用程序可以编译并可以正常运行,但是您无法生成签名APK。对我来说,运行检查后,它向我显示了我的代码中的一些错误。我修复了所有这些错误,然后可以正常构建Sign APK。选中此Answer,以获取更多解决方案