Android studio 如何在Android Studio中完成build.gradle文件以部署Flitter应用程序?
我正在尝试生成appbundle。我已经准备好了一个key.jks文件。据我所知,我正确地遵循了flifter.dev/AndroidDeployment吗?这是我的第一个应用程序部署。手动更改build.gradle文件是最好的方法吗?我知道在Android Studio中有一个包含下拉菜单的UI结构元素,我尝试过但没有成功。不管怎样,就像我说的,我所做的就是在Android部署上遵循flifter.dev,现在我陷入了困境,我认为我的问题在build.gradle的某个地方,因为它下面总是显示红色的错误线。有人能看看我所拥有的并引导我走向正确的方向吗?我改变了私人部分,原因很明显。 谢谢 代码如下: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的某个地方,因为它下面总是显
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"
}
请使用代码块而不是图像在问题中发布代码。以下是代码。谢谢