source

오류: Android 응용 프로그램 모듈의 Gradle 구성을 구문 분석할 수 없습니다.

manycodes 2023. 6. 6. 00:09
반응형

오류: Android 응용 프로그램 모듈의 Gradle 구성을 구문 분석할 수 없습니다.

안드로이드 프로젝트에 파이어베이스를 설치하려고 노력해 왔습니다.문제는 다음과 같은 오류가 발생했다는 것입니다.

Android 응용 프로그램 모듈의 Gradle 구성을 구문 분석할 수 없습니다.

그리고 저는 정말로 그것을 해결할 수 없습니다.

많은 사람들이 이런 오류를 겪는 것을 보아왔지만, 그들은 빌드 도구 버전을 업그레이드하거나 구글 서비스를 업데이트하여 해결할 수 있을 것으로 보입니다.저는 그 모든 것을 했고 지금까지 그것을 할 수 없었습니다.

내 Gradle 스크립트는 다음과 같습니다.

apply plugin: 'com.android.application'

android {
signingConfigs {
    AndroidAppPro {
    }
}
compileSdkVersion 25
buildToolsVersion '26.0.0'
useLibrary 'org.apache.http.legacy'
defaultConfig {
    applicationId "com.critizr.pro"
    minSdkVersion 14
    targetSdkVersion 25
    versionCode 9
    versionName "1.5.1"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
productFlavors {
    preprod {
        applicationId "com.cr.pro"
        buildConfigField 'boolean', 'IS_PROD', 'false'
        buildConfigField 'String', 'HOST', '"https://myurl.com/"'
    }
    prod {
        applicationId "com.cr.pro"
        buildConfigField 'boolean', 'IS_PROD', 'true'
        buildConfigField 'String', 'HOST', '"https://myurl/"'
    }
}
packagingOptions {
     exclude 'META-INF/DEPENDENCIES.txt'
     exclude 'META-INF/LICENSE.txt'
     exclude 'META-INF/NOTICE.txt'
     exclude 'META-INF/NOTICE'
     exclude 'META-INF/LICENSE'
     exclude 'META-INF/DEPENDENCIES'
     exclude 'META-INF/notice.txt'
     exclude 'META-INF/license.txt'
     exclude 'META-INF/dependencies.txt'
     exclude 'META-INF/LGPL2.1'
   }
}

dependencies {
compile project(':lib-viewflow')

// new libs
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
compile 'com.android.support:recyclerview-v7:25.2.0'

compile 'com.google.android.gms:play-services-gcm:11.0.2'
compile 'com.google.android.gms:play-services-maps:11.0.2'
//compile 'com.google.android.gms:play-services-analytics:11.0.1'

compile 'org.apache.httpcomponents:httpclient:4.1'
compile 'org.apache.httpcomponents:httpmime:4.1'

compile 'com.joshdholtz.sentry:sentry-android:1.5.0'
compile 'com.borax12.materialdaterangepicker:library:1.6'
compile 'com.github.PhilJay:MPAndroidChart:v2.2.5'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.cloudinary:cloudinary-core:1.2.2'
compile 'com.cloudinary:cloudinary-android:1.2.2'
compile 'com.loopj.android:android-async-http:1.4.5'
}
 apply plugin: 'com.google.gms.google-services'

그리고 두 번째는:

 buildscript {
repositories {
    jcenter()
    maven { url "https://jitpack.io" }
}
 dependencies {
    classpath 'com.android.tools.build:gradle:2.3.1'
    classpath 'com.google.gms:google-services:3.1.0'
}
}

allprojects {
repositories {
    jcenter()
    maven { url "https://jitpack.io" }
}
}

jCenter가 작동했다는 경고를 제거함으로써 저는

jCenter()  remove it..

Android Studio v3.1에서 이 문제를 해결하려면 다음과 같이 의 build.gradle을 편집하면 됩니다.

  • 다음을 찾습니다.apply plugin: 'com.google.gms.google-services'제거한 다음 동기화합니다.이제 Firebase Assistant를 문제 없이 사용할 수 있습니다.

빌드 탭을 확인하고 경고가 없는지 확인합니다.

Firebase Assistant는 Gradle 정보, 경고 또는 오류에 매우 민감한 것 같습니다.

나에게 그것은 그라들의 간단한 "정보"였다, 그것은databinding.enabled이상 하지 않습니다.

 DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'.

제거한 후에는 Firebase Assistant가 정상적으로 작동합니다.

Navigation Component 플 safeargs 러그찬가지입니다마의도인▁navig다▁safear니의.로 수하기정위임제다니습거했시로해다니▁tempor▁to▁removedarily▁i습했▁it제거▁fix,를 제거했습니다.id 'androidx.navigation.safeargs.kotlin' 레벨 앱수서에서build.gradle파일을 저장한 다음 나중에 다시 추가합니다.

달기apply plugin: io.fabric저를 위해 일했습니다.그래서 당신의 의존성을 당신의 gradle 파일에서 확인하세요.

나는 당신의 의존성 중 일부가 그것의 배후에 있다고 생각합니다. 그냥 당신의 build.gradle(모듈 앱)에 가서 그것들의 대부분 또는 전부를 코멘트 아웃하고, 어떤 것이 성공했는지 확인하기 위해 동기화를 다시 한번 모든 오류를 무시하고, 만약 그것이 성공적이라면 당신은 당신의 build.gradle로 돌아가서 오류를 코멘트 해제할 수 있습니다.

이것이 도움이 되길 바랍니다.

나는 문제가 있었습니다.viewBinding구글의 지시대로 했고 모든 것이 작동했습니다.

android {
    ...
    buildFeatures {
        viewBinding true
    }
}

제 문제는 jcenter Repository였습니다. 2021년 3월 31일 이후로 더 이상 사용되지 않기 때문입니다. https://developer.android.com/studio/build/jcenter-migration 을 참조하십시오.

교체했습니다jcenter()와 함께mavenCentral()이제 효과가 있습니다.

Gradle 빌드 도구 버전을 3.0.1로 변경

이 오류는 Compile 키워드 in built.gradle(앱 수준)의 감가상각으로 인해 발생합니다.

      WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. It will be removed at the end of 2018.

솔루션은 다음과 같습니다.

  1. 컴파일 키워드를 구현 또는 api in built.gradle(앱 수준)로 바꾸기만 하면 됩니다.

    &

  2. 프로젝트 재구축

재구성 후 해결되지 않으면 Android Studio를 다시 시작합니다.

결론

은 당신의 의 경고입니다.build.gradle파이어베이스 어시스턴트는 매우 민감합니다. 그것은 당신의 컴퓨터에 있는 모든 경고(더 이상 사용되지 않는 경고)를 확인합니다.build.gradle그런 다음 작업을 시작합니다.이 오류가 발견되면 이 오류가 발생합니다.

해결책

▁of▁▁the▁or▁just▁다▁resolve의 모든 경고를 제거하거나 해결하면 됩니다.build.gradle파일. 또한 추가하는 것과 동일한 플러그인을 이미 제거합니다.

프로젝트에서 이전의 모든 Firebase 종속성을 제거하고 다시 시도하십시오.플러그인 및 라이브러리.

Firebase를 이미 수동으로 설정했기 때문에 이전에도 이 문제가 있었습니다.

도움이 되길 바랍니다.

데이터 바인딩을 사용하지 않는 경우 앱 레벨 그라들에서 제거

 dataBinding {
    enabled = true
}

앱 레벨 그라들에서 이 라인 제거

저의 경우 프로젝트에서 데이터 바인딩을 사용했기 때문에 이 문제가 발생했습니다.문제를 해결한 방법은 다음과 같습니다.

build.gradle(App 수준)에서 dataBinding을 다음과 같이 설정합니다.

이 코드를 빌드 아래의 build.gradle(프로젝트 레벨)에 넣습니다.유형:

//Here is the code...
buildFeatures {
    dataBinding = true
}

솔루션을 단계별로 따릅니다.

Gradle Script/build.gradle(프로젝트: 프로젝트 이름)에서 다음을 수행합니다.

종속성 추가

dependencies {  
    classpath "com.android.tools.build:gradle:4.2.1"
    classpath 'com.google.gms:google-services:4.3.8'
 
}
    }

jcenter 제거 또는 주석 처리:

   allprojects {
        repositories {
            google()
            mavenCentral()
           // jcenter() // Warning: this repository is going to shut down soon
        }
    }

Gradle Script/gradle.properties에서 다음을 수행합니다.

android.useAndroidX=true

Gradle Script/build.gradle(:app)에서:

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services'
}

빌드 유형이 빌드 기능을 추가하기 전에:

buildFeatures {
        dataBinding = true
    }
 

마지막에:

 dependencies {
        implementation platform('com.google.firebase:firebase-bom:28.0.1')
        implementation 'com.google.firebase:firebase-analytics'
        implementation 'androidx.appcompat:appcompat:1.2.0'
        implementation 'com.google.android.material:material:1.3.0'
        implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
        implementation 'com.google.firebase:firebase-database:20.0.0'
        testImplementation 'junit:junit:4.+'
        androidTestImplementation 'androidx.test.ext:junit:1.1.2'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
    }

구글 서비스 json 파일 추가

위치:
스튜디오 프로젝트D:\Android 스튜디오 프로젝트\Whatsup_project\app

JSON 파일을 추가하는 방법은 유튜브 동영상을 참조하십시오.

Gradle에서 다음 항목 제거

testImplementation 'junit:junit:'

이것은 저에게 효과가 있었고 문제 없이 Firebase에 연결되었습니다. 프로젝트를 다시 만든 다음 Connect to Firebase를 클릭하면 됩니다.끝났어요.

내 경우 대부분의 종속성은 다음과 같이 포함되었습니다.compileimplementation 변환하기 환중compileimplementation내 안에서build.gradle(Module : app)하게

이 라인이 나에게 효과가 있었다고 언급한 후 floating 프로젝트의 경우.

//apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" 

많은 것들을 시도한 후에.이것은 나를 해결했습니다: 빌드 Gradle 클래스 경로 'com.google.gms:google-services:4.2.0'에서 구글 서비스 버전을 4.2.0으로 변경했습니다.

이제 제 빌드 그라들은 다음과 같습니다.

buildscript {
repositories {
    google()
    jcenter()

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'

    }
}
dependencies {
    classpath 'com.google.gms:google-services:4.2.0'
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

}

이 문제에 직면했을 때 20.0.1을 제거했습니다.

implementation 'com.google.firebase:firebase-auth:20.0.1'

(참고: 저는 firebase-boM을 먼저 구현했기 때문에 제 경우에 발생했습니다.)

그런 다음 동기화하고 다시 연결을 시도한 다음 성공했습니다.저는 그것이 여러 가지 이유로 발생한다고 생각합니다.Firebase boM을 사용하는 경우 다른 Firebase 종속성 버전을 지정하지 마십시오. 동기화가 성공한 후 문제가 해결되어야 합니다.당신의 경우, 저는 그것이 왜 일어나고 있는지 명확하게 말할 수 없습니다.

제 문제를 해결한 것은: 삭제입니다.

databinding{enabled = true}

삽입

buildFeatures{dataBinding = true}

기본적으로 이 작업을 수행하기 전에 모든 Gradle 경고를 제거해야 합니다.저 같은 경우에는.buildFeatures { viewBinding true}

대신에buildFeatures { dataBinding true }

또한 이 문제에 직면하여 이 문제를 해결하는 가장 좋은 방법은 응용프로그램을 파이어베이스 데이터베이스에 수동으로 연결하는 것입니다.

앱에서 구글 파이어베이스 서비스를 활성화하려면 gladle 파일에 구글 서비스 플러그인을 추가해야 합니다.build.gradle. 따라서 종속성 아래의 Gradle 파일에 다음을 추가합니다.

classpath 'com.google.gms:google-services:4.3.0'  // Google Services plugin

저장소에서 Google의 메이븐 저장소가 있는지 확인합니다.

google() //Google's Maven repository

화재 기지를 설정하는 방법에 대한 자세한 설명은 여기에서 공식 문서를 확인하십시오.

저도 방금 비슷한 문제가 있었습니다.삭제해야 했습니다.useProguard에서buildTypes당신의 앱 그라들에서.

그 이후로 나는 더 이상 경고를 받지 못했습니다.

저의 경우 build.gradle(Module: app) 파일의 minSdkVersion을 25로 변경해야 했고 작동했습니다.

나의 경우, 나는 build.gradle의 minSdkVersion을 마지막 28.0.3으로 업데이트하고 동기화한 후에는 정상적으로 작동합니다.

나한테 효과가 있었어요!

Android의 Gradle.properties로 이동합니다.

사용 안 함android.enableR8=truea를 추가하여#앞에:

#android.enableR8=true

또는 R8을 D8로 교체할 수 있습니다. 빌드 시스템이 R8 대신 D8을 사용하는 것으로 변경되었습니다.

android.enableD8=true

버전을 아래로 변경합니다.

dependencies {
    classpath "com.android.tools.build:gradle:3.6.1"
    classpath 'com.google.gms:google-services:4.3.3'
}

Project Structure에서 Android Gradle Plugin Version을 4.1.3으로, Gradle Version을 6.5로 변경해 보십시오.그것은 나에게 도움이 되었고 당신에게도 도움이 될 것입니다.Android Firebase: 구문 분석할 수 없음

언급URL : https://stackoverflow.com/questions/45279479/error-could-not-parse-the-android-application-modules-gradle-config

반응형