Notice
Recent Posts
Recent Comments
Link
투케이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'
// -----------------------------------------------------------
반응형
'투케이2K 에러관리' 카테고리의 다른 글
Comments