투케이2K

275. (TWOK/ERROR) [Android] aws appsync 앱 싱크 failed for task app:nodeSetup - ivy unknown code 본문

투케이2K 에러관리

275. (TWOK/ERROR) [Android] aws appsync 앱 싱크 failed for task app:nodeSetup - ivy unknown code

투케이2K 2024. 8. 30. 11:18

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : [Android] aws appsync 앱 싱크 failed for task app:nodeSetup - ivy unknown code

 

[에러 원인]

1. Aws 앱 싱크 라이브러리 추가 후 프로젝트 빌드 및 Run 구동 시 node 파일을 확인할 수 없어 발생하는 이슈

Execution failed for task ':app:nodeSetup'.

Build was configured to prefer settings repositories over project repositories but repository 'ivy' was added by unknown code
 

[해결 방법]

1. build.gradle 파일 >> android 내에 node 다운로드 url 명시

    // TODO [android >> App Sync 사용] : Execution failed for task ':app:nodeSetup'
    node {
        distBaseUrl = 'https://direct.nodejs.org/dist/'
    }
 

 

2. settings.gradle 파일 >> dependencyResolutionManagement 파일 내용 변경 수행 (PREFER_SETTINGS / ivy 블럭 추가)

import org.gradle.api.initialization.resolve.RepositoriesMode

// -----------------------------------------------------------
// TODO [저장소 repository 설정]
// -----------------------------------------------------------
dependencyResolutionManagement {

    // TODO [dependencyResolutionManagement >> Default Setting]
    //repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

    // TODO [dependencyResolutionManagement >> App Sync 사용] : Execution failed for task ':app:nodeSetup'
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

    // TODO [빌드 그래들 저장소 설정 실시]
    repositories {
        google()
        mavenCentral()
        // jcenter() // [2024-08-15 종료]
        maven { url "https://maven.google.com" }
        maven { url "https://www.jitpack.io" }

        // TODO [repositories >> App Sync 사용]
        maven { url "https://plugins.gradle.org/m2/" }

        // TODO [repositories >> App Sync 사용] : Execution failed for task ':app:nodeSetup'
        ivy {
            name = "Node.js"
            setUrl("https://nodejs.org/dist/")
            patternLayout {
                artifact("v[revision]/[artifact](-v[revision]-[classifier]).[ext]")
            }
            metadataSources {
                artifact()
            }
            content {
                includeModule("org.nodejs", "node")
            }
        }
    }
}
// -----------------------------------------------------------





// -----------------------------------------------------------
// TODO [프로젝트 명칭 및 앱 빌드 include 설정]
// -----------------------------------------------------------
rootProject.name = "javaproject"
// -----------------------------------------------------------
include ':app'
// -----------------------------------------------------------
반응형
Comments