当前位置: 首页 > 知识库问答 >
问题:

playstore的颤振释放APK

石博艺
2023-03-14

我正试图生成一个构建apk,但出现以下错误。这与颤振版本2.8.1兼容

/home/dell/snap/Flatter/common/Flatter/bin/Flatter——无颜色构建apk

无声建筑零安全有关更多信息,请参阅https://dart.dev/null-safety/unsound-null-safety


警告:将新nshttp://schemas.android.com/repository/android/common/02映射到旧nshttp://schemas.android.com/repository/android/common/01警告:将新nshttp://schemas.android.com/repository/android/generic/02映射到旧nshttp://schemas.android.com/repository/android/generic/01警告:将新nshttp://schemas.android.com/sdk/android/repo/addon2/02映射到旧nshttp://schemas.android.com/sdk/android/repo/addon2/01警告:将新nshttp://schemas.android.com/sdk/android/repo/repository2/02映射到旧nshttp://schemas.android.com/sdk/android/repo/repository2/01警告:将新nshttp://schemas.android.com/sdk/android/repo/sys-img2/02映射到旧nshttp://schemas.android.com/sdk/android/repo/sys-img2/01

注意:/home/dell/。发布缓存/托管/发布。达特朗。org/geocoding-2.0.2/android/src/main/java/com/baseflow/geocoding/GeocodingPlugin。java使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:/home/dell/。发布缓存/托管/发布。达特朗。org/google_maps_flatter-2.1.1/android/src/main/java/io/flatter/plugins/googlemaps/Convert。java使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:/home/dell/。发布缓存/托管/发布。达特朗。org/path_provider_android-2.0.11/android/src/main/java/io/flatter/plugins/pathprovider/PathProviderPlugin。java使用未经检查或不安全的操作。注意:使用-Xlint:unchecked重新编译详细信息。注意:一些输入文件使用或覆盖不推荐的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。e:/var/projects/app/freshooo/android/app/src/main/kotlin/com/u6amtech/flatter_杂货店/Application。kt:(11,51):未解决的参考:setPluginRegistrant e:/var/projects/app/freshooo/android/app/src/main/kotlin/com/u6amtech/flatter_gery/FirebaseCloudMessagingPluginRegistrant。kt:(15,44):未解析引用:带

失败:生成失败,出现异常。

  • 错误:任务“:app:compileReleaseKotlin”的执行失败

编译错误。有关更多详细信息,请参阅日志

>

在https://help.gradle.org获得更多帮助

运行Gradle任务“AssemblereRelease”的2m 6秒内生成失败。。。126.8s Gradle任务AssemblerEase失败,退出代码为1

pubspec。亚马尔

name: flutter_grocery
description: A new Flutter application.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 1.1.0+2

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter

  cupertino_icons: ^1.0.2
  get_it: ^6.0.0
  provider: ^5.0.0
  http: ^0.13.1
  freezed: ^0.14.1
  shared_preferences: ^2.0.5
  photo_view: ^0.12.0
  dio: ^4.0.0-prev2
  image_picker: ^0.7.3
  pin_code_fields: ^7.0.0
  google_maps_flutter_web: ^0.3.0
  google_maps_flutter: ^2.0.3
  flutter_google_places: ^0.3.0
  geocoding: ^2.0.0
  geolocator: ^7.0.1
  shimmer_animation: ^2.0.0
  url_launcher: ^6.0.2
  webview_flutter: ^2.0.2
  firebase_core: ^1.7.0
  firebase_messaging: ^10.0.8
  flutter_local_notifications: ^8.2.0
  path_provider: ^2.0.1
  flutter_html: ^2.0.0-nullsafety.0
  connectivity: ^3.0.2
  carousel_slider: ^4.0.0-nullsafety.0
  fluro: ^2.0.3
  url_strategy: ^0.2.0
  universal_html: ^2.0.8
  universal_ui: ^0.0.8
  flutter_widget_from_html_core: ^0.6.1
  phone_number: ^0.11.0+2
  country_code_picker: ^2.0.2
  flutter_typeahead: ^3.1.3

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

  assets:
    - assets/image/
    - assets/language/

  fonts:
    - family: Poppins
      fonts:
        - asset: assets/font/Poppins-Light.ttf
          weight: 300
        - asset: assets/font/Poppins-Regular.ttf
          weight: 400
        - asset: assets/font/Poppins-Medium.ttf
          weight: 500
        - asset: assets/font/Poppins-SemiBold.ttf
          weight: 600
        - asset: assets/font/Poppins-Bold.ttf
          weight: 700

应用/构建。格拉德尔

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 FileNotFoundException("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"
apply plugin: 'com.google.gms.google-services'

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

android {
    compileSdkVersion 30

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

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.fresh.grocery"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        multiDexEnabled true
    }

    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }

    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"
    implementation "com.google.firebase:firebase-messaging:21.0.1"
    implementation 'com.android.support:multidex:1.0.3'
}

android/build。格拉德尔

buildscript {
    ext.kotlin_version = '1.5.20'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.4'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.5'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }

    tasks.withType(JavaCompile) {
        options.compilerArgs << '-Xlint:-options'
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

gradle-wrapper.properties

#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-6.3-all.zip

key.properties

storePassword=123456
keyPassword=123456
keyAlias=upload
storeFile=~/home/dell/upload-keystore.jks

共有3个答案

柴深
2023-03-14

您是否在Manifest文件中注册了您的Application类?

像这样:

<application
        android:name=".Application"
        android:label="app_name"
        android:icon="@mipmap/ic_launcher"/>
房育
2023-03-14

用于发布playstore构建更改

这在app/build.gradle

    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
        }
    }

    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.release
        }
    }
楚建柏
2023-03-14

请不要显示您的包裹名称、钥匙等机密代码。请编辑并删除这些属性文件,以保护您的应用程序免受恶意攻击。

因为你的flatter版本是2.8.1,但是你的dart sdk在pubspec中。yamlissdk:“

你可能会遇到这个错误,因为你在项目中使用的一些软件包使用了null-safety,所以请将你的应用迁移到null-safety。

有关生成生产应用程序的更多详细信息,请查看此项https://docs.flutter.dev/deployment/android

您还可以使用此代码生成模糊的apk

flutter build apk --release --obfuscate --split-debug-info={directory}

appbundle的情况类似:

flutter build appbundle --release --obfuscate --split-debug-info={directory}

 类似资料:
  • 我已经完成了我的应用程序颤振,但在发布模式下,火库身份验证不起作用。有人告诉我,我必须为发布模式生成SHA1,但我不知道该怎么做。它在调试模式下工作,但在发布模式下不起作用。我该如何生成它,或者我们有其他解决方案吗?

  • 当我运行我的应用程序时,有时我会在控制台中收到一条消息,说明: 系统:调用释放失败的资源。 这并不总是发生,所以我很难找到问题所在。有没有办法让控制台指定它是哪个资源? 谢啦

  • 我的应用程序在调试模式下连接到我的后端,没有任何问题。但是当我试图获得apk版本并安装它时,网络无法工作。我试着补充 我正在采取这样的发布apk: 这是我的Android手册.xml: 这是我的示例请求: }

  • 我不能再发布我的应用程序了。我使用的是AndroidStudio 4.0和FlatterSDK版本1.17。5.上个月我已经发布了两次我的应用程序,但现在我真的不知道错误的原因是什么。当我在终端中键入时,会出现以下错误:

  • 我有一本阅读应用电子书。在阅读了几章之后,设备会在内存过载后终止应用程序。从一章跳到另一章时,我收到以下消息:W/System:A资源调用release失败。我在堆栈上的另一个相同问题上看到了相同的答案,但没有什么真正的帮助。 这个问题太令人沮丧了,我找不到解决办法。谢谢你的帮助。非常感谢。

  • 我可以使用“startAfter”和“limit”进行分页,但它有错误。 例如,在Firestore DB中,我有7条记录: 当页面大小为5时,第一页就可以了,因为我使用了: 它给了我1-5项。 当它加载第二页时,我使用了: 问题是第二页结果只有item7,item6消失了。“开始”也有同样的问题。 真希望它有“抵消”功能,有人有解决办法吗?