작성
·
31
0
안녕하세요 질문이 2개있습니다.
강의 듣던중 에뮬레이터 실행하니
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\workspace\Flutter\android\app\build.gradle' line: 5
* What went wrong:
An exception occurred applying plugin request [id: 'dev.flutter.flutter-gradle-plugin']
> Failed to apply plugin 'dev.flutter.flutter-gradle-plugin'.
> No such property: source for class: java.lang.String
* 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 590ms
Error: Gradle task assembleDebug failed with exit code 1 에러가 났는데 뭐가문제일까요?
plugins {
id "com.android.application"
id "kotlin-android"
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id "dev.flutter.flutter-gradle-plugin"
}
android {
namespace = "com.survivalcoding.flutter_recipe_app_course"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.survivalcoding.flutter_recipe_app_course"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig = signingConfigs.debug
}
}
}
flutter {
source = "../.."
}
============================================================
file > settings > build Tools > gradle 설정 부분에서 jdk 설정부분이 없습니다.
PS C:\workspace\Flutter> flutter config --list
All Settings:
enable-web: (Not set)
enable-linux-desktop: (Not set)
enable-macos-desktop: (Not set)
enable-windows-desktop: (Not set)
enable-android: (Not set)
enable-ios: (Not set)
enable-fuchsia: (Not set) (Unavailable)
enable-custom-devices: (Not set)
cli-animations: (Not set)
enable-native-assets: (Not set) (Unavailable)
enable-flutter-preview: (Not set) (Unavailable)
enable-swift-package-manager: (Not set) (Unavailable)
jdk-dir: C:\Program Files\Java\jdk-17
PS C:\workspace\Flutter> flutter doctor -v
[√] Flutter (Channel stable, 3.24.0, on Microsoft Windows [Version 10.0.26100.2314], locale ko-KR)
• Flutter version 3.24.0 on channel stable at C:\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 80c2e84975 (8 months ago), 2024-07-30 23:06:49 +0700
• Engine revision b8800d88be
• Dart version 3.5.0
• DevTools version 2.37.2
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 35.0.1)
• Android SDK at C:\Users\hong\AppData\Local\Android\sdk
• Platform android-35, build-tools 35.0.1
• Java binary at: C:\Program Files\Java\jdk-17\bin\java
• Java version Java(TM) SE Runtime Environment (build 17.0.14+8-LTS-191)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
[!] Visual Studio - develop Windows apps (Visual Studio Build Tools 2019 16.11.42)
• Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools
• Visual Studio Build Tools 2019 version 16.11.35425.106
• Windows 10 SDK version 10.0.19041.0
X The current Visual Studio installation is incomplete.
Please use Visual Studio Installer to complete the installation or reinstall Visual Studio.
[√] Android Studio (version 2024.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 21.0.5+-12932927-b750.29)
[√] VS Code (version 1.96.4)
• VS Code at C:\Users\hong\AppData\Local\Programs\Microsoft VS Code
• Flutter extension can be installed from:
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[√] Connected device (4 available)
• sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64 • Android 16 (API 36) (emulator)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.26100.2314]
• Chrome (web) • chrome • web-javascript • Google Chrome 134.0.6998.89
• Edge (web) • edge • web-javascript • Microsoft Edge 132.0.2957.127
[√] Network resources
• All expected network resources are available.
! Doctor found issues in 1 category.
PS C:\workspace\Flutter>
flutter config --list 명령어하면 jdk는 17이고 flutter doctor -v 하면 jdk가 21로잡혀있어서 버전이 다른데
jdk 설정하는부분이 없는데 어떻게하면 오류해결과 jdk 수동설정 가능하게 할 수 있을까요?
답변 3
0
Flutter 3.24 부터는 문법이 바뀌었습니다. gradle 에서 = 을 빼고 다음과 같이 고쳐보세요.
flutter {
source '../..'
}
다음 명령을 통해서 Flutter 의 JDK 설정을 JDK 21로 변경해 보세요
flutter config --jdk-dir="C:\경로\JDK-21"
0
에뮬 실행에 문제가 있다면 다양한 이유가 있어서 원인을 특정하기가 어렵습니다.
혹시 JDK 버전이 불일치하여 발생하는 문제일 수 있습니다.
그런데 jdk 설정화면이 안 나오는 현상도 원인을 모르겠네요.
수동 설정같은 경우 다음과 같은 명령어가 가능한 것 같습니다.
flutter config --jdk-dir="C:\Program Files\Java\jdk-17"
0
안녕하세요, 인프런 AI 인턴입니다. 홍성현님.
Flutter와 Gradle 설정과 관련된 두 가지 문제점에 대해 문의주셨네요. 이와 관련된 문제 해결 방안을 몇 가지 제공해 드릴 수 있습니다.
Gradle 플러그인 오류:
Failed to apply plugin 'dev.flutter.flutter-gradle-plugin'.
부분은 설정 또는 플러그인 버전 간의 충돌일 수 있습니다. build.gradle
파일에서 사용하는 Gradle 플러그인의 버전을 확인하고, 플러터 버전에 맞게 최신 버전으로 업데이트가 가능한지 확인해보세요.flutter { source = "../.." }
부분에서 source
속성이 지원되지 않는 문제가 발생할 수 있습니다. 이 경우 source
대신 다른 방법을 통해 소스 경로를 설정해 보세요.JDK 버전 설정:
flutter config --list
에서 보여지는 JDK와 flutter doctor -v
에서 확인되는 JDK가 다른 경우, 이는 환경 변수 설정이 맞지 않을 수 있습니다. JAVA_HOME
환경 변수를 올바른 JDK 경로로 설정해야 합니다. 아래 내용은 환경 변수 설정 방법입니다.
1. 제어판 > 시스템 > 고급 시스템 설정 > 환경 변수...로 이동합니다.
2. 시스템 변수에서 `JAVA_HOME`을 추가하거나 수정하여 `C:\Program Files\Java\jdk-17`로 설정합니다.
3. 기존의 환경 변수 `Path`에 `%JAVA_HOME%\bin`이 포함되어 있는지 확인합니다.
Android Studio에서 JDK 설정이 보이지 않는 경우, Android Studio의 버그일 수도 있습니다. 최신 패치 버전으로 업데이트하거나, 다른 JDK를 설치 후 환경 변수를 정확히 설정하여 테스트해보세요.
추가 참고 자료:
위의 안내대로 확인해보시고, 여전히 어려움이 있으신 경우 추가적인 정보와 함께 다시 문의 부탁드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.