Android studio 如何在Android Studio中完成build.gradle文件以部署Flitter应用程序?

Android studio 如何在Android Studio中完成build.gradle文件以部署Flitter应用程序?,android-studio,flutter,Android Studio,Flutter,我正在尝试生成appbundle。我已经准备好了一个key.jks文件。据我所知,我正确地遵循了flifter.dev/AndroidDeployment吗?这是我的第一个应用程序部署。手动更改build.gradle文件是最好的方法吗?我知道在Android Studio中有一个包含下拉菜单的UI结构元素,我尝试过但没有成功。不管怎样,就像我说的,我所做的就是在Android部署上遵循flifter.dev,现在我陷入了困境,我认为我的问题在build.gradle的某个地方,因为它下面总是显

我正在尝试生成appbundle。我已经准备好了一个key.jks文件。据我所知,我正确地遵循了flifter.dev/AndroidDeployment吗?这是我的第一个应用程序部署。手动更改build.gradle文件是最好的方法吗?我知道在Android Studio中有一个包含下拉菜单的UI结构元素,我尝试过但没有成功。不管怎样,就像我说的,我所做的就是在Android部署上遵循flifter.dev,现在我陷入了困境,我认为我的问题在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"

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {
    compileSdkVersion 28

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    lintOptions {
        disable 'InvalidPackage'
    }

defaultConfig {
    applicationId "com.changed_text.techhelprelease"
    minSdkVersion 16
    targetSdkVersion 28
    versionCode 1
    versionName "1.0.0"
    signingConfig signingConfigs.release
}

signingConfigs {
    release {
        keyAlias keystoreProperties['key']
        keyPassword keystoreProperties['changedText']
        storeFile keystoreProperties['C:\\changedText\\key.jks'] ? file(keystoreProperties['C:\\changedText\\key.jks']) : null
        storePassword keystoreProperties['changedText']
    }
}

    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
问题是:

signingConfigs {
    release {
        keyAlias keystoreProperties['key']
        keyPassword keystoreProperties['changedText']
        storeFile keystoreProperties['C:\\changedText\\key.jks'] ? file(keystoreProperties['C:\\changedText\\key.jks']) : null
        storePassword keystoreProperties['changedText']
    }
}
应该保留flatter.dev的默认值,即:

signingConfigs {
       release {
           keyAlias keystoreProperties['keyAlias']
           keyPassword keystoreProperties['keyPassword']
           storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
           storePassword keystoreProperties['storePassword']
       }
   }
然后我发现我一定是不小心把签名行粘贴到了不该粘贴的地方,这每次都会给我带来一个错误。因此:

defaultConfig {
    applicationId "com.changed_text.techhelprelease"
    minSdkVersion 16
    targetSdkVersion 28
    versionCode 1
    versionName "1.0.0"
    signingConfig signingConfigs.release
}
不应该有最后一行。更正:

defaultConfig {
    applicationId "com.changed_text.techhelprelease"
    minSdkVersion 16
    targetSdkVersion 28
    versionCode 1
    versionName "1.0.0"
}

请使用代码块而不是图像在问题中发布代码。以下是代码。谢谢