Flutter로 관리하던 프로젝트의 Android Gradle 버전이 오래된 것 같아서 업그레이드 하던중 Fail.
* 업그레이드하는 방법은 Android Studio의 AGP assistant를 활용
Namespace not specified. Specify a namespace in the module's build file. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace.
원인은 namespace였습니다.
Android 프로젝트를 직접 개발하고 있는거라면 내 프로젝트의 app gradle에서 확인하면 되지만 Flutter는 여러 패키지를 의존하면서 어떤 프로젝트에서 걸린건지 확인하기 위해 gradle을 열어 sync를 시작했습니다.
gradle 파일을 열면 상단에 이런 배너형태가 나타나 있을테니 간편하게 sync가 가능합니다. [Sync Now | Try Again]
그러면 Build 결과는 당연히 failed이고 그 내용이 Build Console창에 나타나는데 아래 Error 내용들을 눌러보고 어떤 프로젝트에서 걸린건지 확인이 가능합니다.
A problem occurred configuring project ':{package-name}'
해결하기
android {
...
if (project.android.hasProperty("namespace")) {
namespace = "{package-namespace}"
}
...
}
if 로 감싼이유는 혹시나 다른 프로젝트에서는 Gradle 버전이 낮거나하여 namespace 속성을 설정하지 못하는 경우에 대비한 것으로 namespace = "" 부분만 입력해도 동작합니다.
{package-namespace}에 입력할 값은 해당 프로젝트의 AndroidManifest.xml이나 아무 Activity 등의 파일을 열면 찾을 수 있을 것입니다.
반응형
'Develop > Android' 카테고리의 다른 글
Android Studio 업그레이드 (2) | 2024.01.15 |
---|---|
Singleton VS Application class (0) | 2019.09.04 |
Android CustomView 만드는 방법 (Java) #2 (0) | 2019.07.24 |
Android CustomView 만드는 방법 (Java) (0) | 2019.07.22 |
AndroidX 마이그레이션 방법 (0) | 2019.07.12 |