13
votes

When I try to generate a signed APK, I found this issue :

10:58 Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view. No cached version of com.android.tools.lint:lint-gradle:26.1.1 available for offline mode.

this is my android studio details :

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

this block for signing the 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'
    }
}
8
try this delete .gradle folder from your project and rebuild the project and generate apk file.Lucifer

8 Answers

20
votes

Per the Android Studio docs, your top-level build.gradle ought to have the google() repository added. Be sure to add it to the repositories under buildscript AND allprojects.

The latter one is what I missed the first time I edited this today after upgrading and that led directly to a Could not find com.android.tools.lint:lint-gradle:26.1.1. when I tried to build a release APK.

4
votes

Solved (works for me) changing gradle version in the project build.gradle:

From this

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

to this

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

I think this version required updated libs and gradle. try to change to compileSdkVersion 27 and libaries as.

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

and gradle ver,

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

Try Setting debug to True in release mode though debuggable should be set to false in release APK but currently this is the solution i get.

release {
            debuggable true
        }

Update

Adding the following code in gradle to make it work

lintOptions {
    checkReleaseBuilds false
}
1
votes

Check Settings > Build, Execution, Deployment > Compiler to see if Command-line Options contains --offline See this answer.

0
votes

please open your AndroidStudio and find click File and then find settings.

second you click compiler and then find Command-line Options: remove --offline

0
votes
lintOptions {
    abortOnError false
}

//add this on gradle file inside android tag

0
votes

Please use Analyze > Inspect Code to inspect your code

If your app could be compiled and running just fine but you failed to generate sign APK. For me, after running inspection it shows me a few errors in my code. I fixed all those errors then I could build sign APK just fine. Check this Answer for more option to fix this