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

Inflearn Community Q&A

asd12's profile image
asd12

asked

[2024 Latest] [Code Factory] [Beginner] Flutter 3.0 App Development - Escape from beginner level today with 10 projects!

Run the basic project on both Android and iPhone and check the console window.

플러터 SDK Desktop용으로 잘못설치 했는데 어떻게 해야 하나요..ㅜㅜ

Written on

·

42

0

안녕하세요. 강의 영상보면서 따라하다가 플러터 sdk 설치할 때 실수로 데스크탑용으로 설치를 한 후 안드로이드 스튜디오를 실행해버려서 계속 플러터 프로젝트 만들때마다 계속 안드로이드 build.gradle 부분이 데스크탑용, 즉 ndk 설정으로 됩니다..
삭제하고 안드로이드용으로 다시 설치해도 계속 gradle이 ndk 설정으로 되는데 안드로이드용으로 sdk 설정 하는 방법 없나요..??
아니면 수동으로 직접 gradle 부분 작성해서 고치는 방법밖에 없는지 궁금합니다..
그리고 안드로이드용으로 바꾸려면 gradle 부분 이외에 바꿔야 하는 파일은 없는지도 궁금합니다..

image.pngimage.png

여기 캡쳐화면처럼 자바 버전도 1_8로 되어버리고 ndk로 설정됩니다..

 

 

 

코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다!

[코드팩토리 디스코드]
https://bit.ly/3HzRzUM

 

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

flutter클론코딩

Answer 3

1

codefactory님의 프로필 이미지
codefactory
Instructor

안녕하세요!

말씀하신 부분 변경할 필요 없습니다.

ndk 말씀 하셨는데 변경하시면 안됩니다.

build.gradle의 경우 특별히 변경해야하는 상황이 아니면 만지지 말아주세요.

감사합니다!

asd12님의 프로필 이미지
asd12
Questioner

그러면 저기 자바 버전이1_8 이고, ndkVersion인데 상관없는건가용..?? 안드로이드 용으로 sdk 설치했을 때의 gradle 설정이랑 많이 다르다고 생각해서요.. 상관없나보네요

codefactory님의 프로필 이미지
codefactory
Instructor

안드로이드 용으로 sdk를 설치 했다는게 무슨 말씀이신지 모르겠습니다. 플러터는 안드로이드용, iOS용이 따로 존재하지 않습니다. SDK는 하나밖에 없는점 참고 부탁드립니다.

1

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

rudtjr5977님이 플러터 SDK를 설치 시 데스크탑용으로 잘못 설치하셔서 발생하는 문제에 대해 해결 방법을 찾아보았습니다. 먼저, SDK 설치와 관련된 문제는 종종 설정 오류나 환경 변수 때문일 수 있습니다.

  1. SDK 설치 경로 확인 및 재설치: 먼저 설치된 Flutter SDK의 경로를 확인하고, flutter/bin 경로가 환경 변수에 제대로 설정되어 있는지 확인해주세요. 만약 설치 경로가 다르면 플러터 SDK를 삭제하고, 공식 사이트에서 Android 선택 후 다시 설치해보세요. Flutter SDK의 데스크탑 버전일 경우, Android 스튜디오에서 올바르지 않게 설정될 수 있습니다.

  2. gradle 파일 수정: 프로젝트의 android/build.gradle 파일 및 app/build.gradle 파일에서 ndk 설정을 포함한 불필요한 데스크탑 관련 설정들을 수동으로 제거해보세요. 기본적으로 minSdkVersiontargetSdkVersion 등의 Android 관련 설정을 추가해야 합니다.

  3. IDE 설정 초기화: Android Studio의 설정을 초기화한 다음 다시 설정해보세요. 이는 File > Invalidate Caches / Restart를 통해 가능합니다.

  4. 기타 경로 및 설정 파일 확인: 프로젝트 내에 .flutter-plugins, .flutter-plugins-dependencies, .packages 파일 등을 확인하여 잘못된 설정이나 경로가 있는지 확인해보세요.

추가적으로, 해당 문제를 해결하기 어려운 경우, 코드팩토리 디스코드 서버에서 추가적인 도움을 받는 것도 추천드립니다. 디스코드 커뮤니티는 여러 회원들이 같은 문제를 겪었거나 해결 경험이 있을 수 있어 유용한 정보를 빠르게 얻을 수 있는 경로 중 하나입니다.

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

0

asd12님의 프로필 이미지
asd12
Questioner

plugins {
    id "com.android.application"
    id "kotlin-android"
    id "dev.flutter.flutter-gradle-plugin"
}

android {
    namespace = "com.example.hello_world"
    compileSdk = 34

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }

    kotlinOptions {
        jvmTarget = "17"
    }

    defaultConfig {
        applicationId = "com.example.hello_world"
        minSdk = 21
        targetSdk = 34
        versionCode = 1
        versionName = "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig = signingConfigs.debug
        }
    }
}

flutter {
    source = "../.."
}

챗gpt 사용해서 이런식으로 수정했는데 괜찮나요..??

image.png

여기 adnroid-java.tmpl이랑 android-kotlin.tmpl 들어간 후

image.png

build.gradle 을 직접 열어서 수정했습니다.. 이렇게 해도 상관없나요?? 그리도 이부분만 수정하면 다른 부분은 괜찮나요..?ㅠㅠ

image.png

그리고 여기 targetSdk 가 계속 이렇게 뜨는데 이것도 문제 없는지 궁금합니다..!!

asd12's profile image
asd12

asked

Ask a question