1
resposta

Executando gradle

Bom dia, galera!

Estou com um projeto do tipo 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' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.3'
    }
}

//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...
        instrumentTest.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')
    }
}

gradle-wrapper.properties

#Fri May 12 11:34:06 BRT 2023
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
networkTimeout=10000

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quando eu executo sync project with gradle files aparece esse erro:

Unable to find method ''boolean org.codehaus.groovy.runtime.StringGroovyMethods.contains(java.lang.String, java.lang.String)''

Eu sei que esse método está deprecated, porém não sei quem chama esse método.

Att,

Fernando Hiar.

1 resposta

Olá, Fernando Hiar!

O erro que você está enfrentando é relacionado a um método que foi depreciado. Para resolver esse problema, você pode tentar atualizar o Gradle para uma versão mais recente. Você pode fazer isso alterando a versão do Gradle no arquivo gradle-wrapper.properties para a versão mais recente disponível. No seu caso, você está usando a versão 7.0.2, então você pode tentar atualizar para a versão 7.0.3, que é a versão mais recente no momento.

Para fazer isso, basta alterar a linha "distributionUrl" no arquivo gradle-wrapper.properties para:

distributionUrl=https://services.gradle.org/distributions/gradle-7.0.3-bin.zip

Depois de fazer essa alteração, tente sincronizar novamente o projeto com os arquivos do Gradle e veja se o erro desapareceu.

Espero ter ajudado e bons estudos!