인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

011414님의 프로필 이미지
011414

작성한 질문수

Flutter로 메신저앱 만들기

동영상 메시지 위젯

flutter_file_downloader 패키지 설치 후 앱 실행 시 오류 발생!

작성

·

203

0

안녕하세요?

강의 잘 따라해 보고 있습니다.

제목 그대로 동영상 파일을 다운로드 받기 위해 flutter_file_downloader 패키지를 설치한 이후
앱을 재실행하면 오류가 발생합니다.
-----------------------------------------------

FAILURE: Build failed with an exception.

* What went wrong:

A problem occurred configuring project ':flutter_file_downloader'.

> Could not create an instance of type com.android.build.api.variant.impl.LibraryVariantBuilderImpl.

> 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.

If you've specified the package attribute in the source AndroidManifest.xml, you can use the AGP Upgrade Assistant to migrate to the namespace value in the build file. Refer to https://d.android.com/r/tools/upgrade-assistant/agp-upgrade-assistant for general information about using the AGP Upgrade Assistant.

* Try:

> Run with --stacktrace option to get the stack trace.

> Run with --info or --debug option to get more log output.

> Run with --scan to get full insights.

> Get more help at https://help.gradle.org.

BUILD FAILED in 889ms

Error: Gradle task assembleDebug failed with exit code 1

-----------------------------------------------

현재 최신 버전이 2.0.0 인데,,
예제 소스 상의 버전이 1.2.1 인데, 이 버전을 받아 봐도 동일한 현상입니다.

동영상 강의에서 강의노트에 설명을 달아 놓으셨다고 하는데, 강의 노트를 찾을 수가 없네요..

조언 부탁드립니다.

답변 3

1

안녕하세요, 저도 동일한 에러를 겪었고, 완전한 해결책이라고 생각하지는 않지만 어떻게 해결을 해서 제가 해결한 방법이라도 알려드리겠습니다.

우선 제 개발환경은 최신 버전인

Flutter 버전 : 3.24.4

Dart 버전 : 3.5.4 입니다.

최신 Flutter 버전을 사용하면, 그에 따라 다른 개발환경도 수정해야 합니다.

  1. Android/gradle 폴더의 "gradle-wrapper.properties" 파일

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-all.zip
  1. Android 폴더의 "settings.gradle" 파일

plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version "8.3.0" apply false
    id "org.jetbrains.kotlin.android" version "1.8.10" apply false
}

이렇게 세팅하고, futter clean으로 build 폴더를 지우고 -> 다시 pub get하고 -> 앱을 다시 실행하면 아래와 같은 경고가 반복해서 나올 겁니다.

3 warnings
warning: [options] source value 8 is obsolete and will be removed in a future release
warning: [options] target value 8 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.

그런데 처음 실행할 때나, 새로운 패키지를 추가할 때만 가끔씩 나오고 그 다음부터는 안 나오니까 괜찮은 것 같습니다.

 

마지막으로 "flutter_file_downloader" 패키지의 버전을 Prerelease 버전인 ^2.0.1-dev.3 으로 변경했습니다.

0

011414님의 프로필 이미지
011414
질문자

AI 답변에 대해서 확인을 해 봤는데요,,

1> Namespace 설정 : 되어 있음
2> AndroidManaifest.xml 확인 : 해 봐도 안됨
3> Gradle 플러그인 버전 업데이트 : 방법을 모르겠음
4> 패키지 버전 확인 : 낮춰 봐도 안됨
5> AGP 업그레이드 : 안드로이드에서 눌러봐도 동작 안함.

0

안녕하세요, 인프런 AI 인턴입니다. 011414님.

Flutter에서 flutter_file_downloader 패키지를 설치한 이후 발생하는 오류로 인해 어려움을 겪고 계신 것 같습니다. 오류 메시지에 따르면, 프로젝트의 namespace가 지정되지 않았다는 내용이 있으며, 이는 AndroidManifest.xml 파일이나 build.gradle 파일 설정과 관련된 문제일 가능성이 큽니다.

  1. Namespace 설정 확인:

    • android/app 디렉토리의 build.gradle 파일을 열고, android 블록 안에 namespace 속성이 올바르게 설정되어 있는지 확인해주세요. 만약 없거나 잘못 설정되어 있다면, 다음과 같이 수정할 수 있습니다.
      
      android {
       ...
       namespace 'com.yourcompany.yourappname'
      }
      

  2. AndroidManifest.xml 확인:

    • 프로젝트의 AndroidManifest.xml 파일에서 package 속성에 올바른 값이 지정되어 있는지 확인해보세요:
     <manifest xmlns:android="http://schemas.android.com/apk/res/android"
         package="com.yourcompany.yourappname">
    
  3. Gradle 및 플러그인 버전 업데이트:

    • android/build.gradle 파일의 buildscript 섹션에서 사용 중인 Android Gradle Plugin 버전과 Gradle 버전을 최신 버전으로 업데이트 해 보세요. 일반적으로 최신 Flutter 및 Android 개발 환경에서 호환성을 유지하기 위해 최신 버전을 사용하는 것이 좋습니다.
  4. 패키지 버전 확인:

    • flutter_file_downloader 패키지의 문제인지 확인하기 위해 예제 소스 상의 버전인 1.2.1 뿐 아니라 현재 프로젝트 환경에 맞는 적절한 버전을 찾는 것이 중요합니다. 버전 간의 종속성 문제나 Android 플랫폼 변경 사항으로 인해 발생할 수 있는 문제를 위해 패키지의 GitHub 이슈나 Dart 패키지 페이지의 리소스를 참고하시기 바랍니다.
  5. AGP 업그레이드 어시스턴트 확인:

    • 안드로이드 스튜디오의 ‘AGP 업그레이드 어시스턴트’ 기능을 통해 자동으로 namespace를 설정하고 기타 관련 문제를 해결할 수 있습니다.

유사한 문제에 대한 좀 더 상세한 해결책을 위해 “Flutter 패키지 설치 오류 해결 방법”과 관련된 게시물을 검색해보는 것도 하나의 방법입니다. 특히 아래와 같은 질문과 답변들이 도움이 될 수 있습니다:
- “플러터 패키지 설치 오류 해결하기”

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

011414님의 프로필 이미지
011414

작성한 질문수

질문하기