【问题标题】:Failed to generate signed .apk无法生成签名的 .apk
【发布时间】:2018-04-16 12:22:06
【问题描述】:

更新到 android 3.1.1 后,当我尝试生成签名 apk 时出现此错误:

Could not find com.android.tools.lint:lint-gradle:26.1.1.
Searched in the following locations:
    file:/C:/Users/Me/AppData/Local/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.1/lint-gradle-26.1.1.pom
    file:/C:/Users/Me/AppData/Local/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.1/lint-gradle-26.1.1.jar
    file:/C:/Users/Me/AppData/Local/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.1/lint-gradle-26.1.1.pom
    file:/C:/Users/Me/AppData/Local/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.1/lint-gradle-26.1.1.jar
    file:/C:/Users/Me/AppData/Local/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.1/lint-gradle-26.1.1.pom
    file:/C:/Users/Me/AppData/Local/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.1/lint-gradle-26.1.1.jar

https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.1/lint-gradle-26.1.1.pom https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.1/lint-gradle-26.1.1.jar

要求: 项目:应用程序

【问题讨论】:

标签: android


【解决方案1】:

就我而言,只需为所有项目配置添加 google() 存储库即可:

allprojects {
repositories {
    jcenter()
    google()
  }
}

【讨论】:

    【解决方案2】:

    我遇到了同样的错误。我能够生成 APK,但不能生成签名的 APK

    为了能够生成签名的 APK,我首先根据https://developer.android.com/studio/build/index.html/Application/build.grade 分成两个文件。以前我只使用/Application/build.grade 和空/build.gradle 文件。

    我的/build.gradle 看起来像:

    buildscript {
        repositories {
            jcenter()
            google()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.1'
        }
    }
    allprojects {
        repositories {
            jcenter()
            google()
        }
    }
    

    /Application/build.grade

    apply plugin: 'com.android.application'
    
    dependencies {
        api fileTree(include: ['*.jar'], dir: 'libs')
        api 'com.android.support:support-v4:24.1.1'
        api 'com.android.support:support-v13:24.1.1'
        api 'com.android.support:cardview-v7:24.1.1'
        api 'com.android.support:appcompat-v7:24.1.1'
        api 'com.android.support:design:24.1.1'
        api 'com.google.firebase:firebase-appindexing:10.0.0'
        api 'com.itextpdf:itextg:5.5.10'
    }
    
    List<String> dirs = ['main', 'common', 'template'] 
    
    android {
        // compileSdkVersion 24
        compileSdkVersion 26
        // buildToolsVersion '26.0.2'
        buildToolsVersion '27.0.3'
    
        defaultConfig {
            versionCode 260
            versionName "2.60"
            minSdkVersion 21
            targetSdkVersion 24
            applicationId "com.activeng.bluetoothlegatt"
        }
    
        signingConfigs {
            debug {
                storeFile rootProject.file('../keystore.jks')
                keyAlias 'activengkey'
                keyPassword 'xxxxxxx'
                storePassword 'xxxxxxx'
            }
        }
    
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    
        sourceSets {
            main {
                dirs.each { dir ->
                    java.srcDirs "src/${dir}/java"
                    res.srcDirs "src/${dir}/res"
                }
            }
            androidTest.setRoot('tests')
            androidTest.java.srcDirs = ['tests/src']
    
        }
    
        lintOptions {
            abortOnError false
        }
    
    }
    

    我在更改文件后执行了“立即同步”,并且能够再次生成签名的 APK。

    【讨论】:

      【解决方案3】:

      所以,我想通了

      在项目 build.gradle 中更改 gradle 版本: 类路径'com.android.tools.build:gradle:3.1.1' 至 类路径'com.android.tools.build:gradle:3.0.1'

      之后我现在从右上角进行同步,清理项目,重建项目,然后它生成了签名 apk。

      但是将版本改回 3.1.1 我得到了同样的错误: 找不到 com.android.tools.lint:lint-gradle:26.1.1。

      事实证明,如果我不允许 Android Studio 3.1.1 将 Android Gradle 插件更新到 3.1.1 版和将 Gradle 更新到 4.4 版。并到 Android SDK Build Tools 27.0.3 然后我可以毫无问题地构建发布版本。

      【讨论】:

        【解决方案4】:

        在 allprojects.repositories 下添加“google()”后它对我有用。像这样

        allprojects {
            repositories {
                jcenter()
                google()
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-16
          • 2020-06-29
          • 1970-01-01
          • 2019-05-29
          • 1970-01-01
          相关资源
          最近更新 更多