我正试图为一个flutter项目构建一个应用程序捆绑包,并运行"flutter构建appbundle"然而,我得到以下错误:
FAILURE:生成失败,出现异常。
- 其中:构建文件'/Users/noah/Documents/windtrack_app/android/app/Build.gradle'行:36
- 出了什么问题:评估项目":应用程序"时出现问题。方法没有签名:build_5nfu1zfyvrlq5vvix8fftxpa7.android((适用于参数类型:$_run_closure2@59991e25]
这是build.gradle文件的android块(第36行,上面写着错误(:
android {
compileSdkVersion 33
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.wildtrack.WildTrackAI"
minSdkVersion 21
targetSdkVersion 31
versionCode 1
versionName 1
manifestPlaceholders = ['appAuthRedirectScheme': 'com.example.wildtrackapp']
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
确保您在项目的根目录中后,尝试运行flutter clean && flutter pub get
如果这不起作用,请确保在android { }
块之前有以下代码
示例:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
compileSdkVersion 33
...
}
然后再次运行flutter clean && flutter pub get
如果问题仍然存在,请检查keystore.jks文件的路径