我正在使用Windows 11机器和学习Flutter的第一次,我使用它没有Android Studio.我已经安装和手动设置Android SDK.添加SDK到路径.做了一个ANDROID_SDK_ROOT环境变量.使用sdkmanager我已经安装了“构建工具;33.0.1”“平台;android-33”“platform-tools”.我已经添加flutter sdk,platform-tools到path.
我已经手动安装了Gradle版本8.0.2并将其添加到路径中。
现在我打开VS Code,打开命令面板,选择Flutter:New Project,然后选择Application。
我在bash终端中运行“flutter run”,但收到以下错误:this is the error I get
以下是我的Gradle版本:gradle version 8.0.2
Flutter Doctor输出:I am using flutter without android studio
我已经安装了jdk版本19.0.2并将其添加到路径中。在环境中添加了JAVA_HOME变量。
我尝试在www.example.com文件中更改gradle的版本gradle-wrapper.properties:Before the version was gradle-7.5-all.zip, so I simply changed it to gradle-8.0.2-all.zip, matching the one installed on my machine
之前的版本是gradle-7.5-all.zip,所以我只是将其更改为gradle-8.0.2-all.zip,与我机器上安装的版本相匹配。因此,在我的.gradle文件夹中有两个子文件夹,分别是7.5和8.0.2。
我已经尝试删除此文件夹并重新编译它,但它仍然不起作用。
我已经在网上搜索并尝试了多种解决方案。我运行了flutter clean
,flutter pub get
等。等等。但似乎没有一个工作。我可以尝试下一步吗?
下面是我的root/android/app/build.gradle
脚本:
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion flutter.compileSdkVersion
ndkVersion flutter.ndkVersion
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.sampleapp"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
minSdkVersion flutter.minSdkVersion
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
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 '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
我尝试了互联网上的许多解决方案,但似乎没有一个有效。
3条答案
按热度按时间mrzz3bfm1#
我不认为升级gradle版本是一个好主意,因为flutter是一个跨平台的frameword,它在使用最新版本的gradle时有一些限制。
所以,我可以给予你一些建议来修复,希望这能帮助你降级java版本和gradle版本
正如你所看到的,我们有两个build.gradle文件分开,你应该降级版本在项目/build.gradle
在www.example.com中gradle-wrapper.properties,您也应该降级版本
然后在终端中,调用
flutter clean
和flutter run
重新构建。希望这对你有帮助tzdcorbm2#
我刚刚回答了另一个和你有同样问题的人,我想它会像它对我一样起作用检查这个,I answered
ecfsfe2w3#
尝试
flutter doctor -v
。这将为您提供有关环境的详细信息但我建议使用Android Studio,不要重新发明轮子。它在启动时非常简单,可以保存您很多时间。