1
resposta

[Bug] Deploy do Android

Bom dia, galera!

Estou tentando fazer um deploy num projeto library

build.gradle

apply plugin: 'com.android.library'

buildscript {
    repositories {
        google()
        mavenCentral()
        mavenLocal()
        jcenter()

        maven { url "https://jitpack.io" }
        maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
        maven { url 'https://oss.jfrog.org/artifactory/oss-snapshot-local' }
        maven { url 'https://maven.google.com/' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.2'
    }
}

//dependencies {
//    compile fileTree(dir: 'libs', include: '*.jar')
//}

android {
    compileSdkVersion 29
    buildToolsVersion "33.0.2"

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        androidTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

setting.gradle

rootProject.name = 'gameEngineSideScrolling'

gradle-wrapper.properties

#Sat May 20 17:12:37 BRT 2023
networkTimeout=10000
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

Está gerando esse erro:

* What went wrong:
Execution failed for task ':extractDebugAnnotations'.
> Could not resolve all files for configuration ':lintClassPath'.
   > Cannot resolve external dependency com.android.tools.lint:lint-gradle:30.0.2 because no repositories are defined.
     Required by:
         project :

Att,

Fernando Hiar.

1 resposta

Olá, Fernando Hiar!

Pelo erro apresentado, parece que o problema está relacionado à falta de definição de repositórios no seu arquivo build.gradle. O erro específico menciona que não é possível resolver a dependência com.android.tools.lint:lint-gradle:30.0.2 porque nenhum repositório está definido.

Uma solução possível é adicionar o repositório Maven Central ao seu arquivo build.gradle. Você pode fazer isso adicionando a seguinte linha dentro da seção "repositories":

mavenCentral()

Após adicionar essa linha, seu arquivo build.gradle ficará assim:

apply plugin: 'com.android.library'

buildscript {
    repositories {
        google()
        mavenCentral()
        mavenLocal()
        jcenter()

        maven { url "https://jitpack.io" }
        maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
        maven { url 'https://oss.jfrog.org/artifactory/oss-snapshot-local' }
        maven { url 'https://maven.google.com/' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.2'
    }
}

// Restante do arquivo...

Após fazer essa alteração, tente executar o deploy novamente e verifique se o erro persiste.

Espero ter ajudado e bons estudos!