【问题标题】:Manifest versionCode not found未找到清单版本代码
【发布时间】:2019-07-22 12:07:29
【问题描述】:

我正在安卓模拟器中运行我的颤振项目。我面临以下错误。附上截图。

Launching lib/main.dart on Android SDK built for x86 in debug mode...
Error running com.******.swivy. Manifest versionCode not found
Unable to read manifest info from /Users/muruganandham.kuppan/swivy/build/app/outputs/apk/app.apk.
No application found for TargetPlatform.android_x86.
Is your project missing an android/app/src/main/AndroidManifest.xml?
Consider running "flutter create ." to create one.

但是,我可以在各自的文件路径中看到 AndroidManifest.xml 文件。

【问题讨论】:

标签: android visual-studio-code flutter


【解决方案1】:

这个answer 帮助了我。

通过生成 debug.keystore 并将其注册到 Firebase 上的应用程序中解决了这个问题。之后不要忘记下载新的 google-services.json。

另见https://developers.google.com/android/guides/client-auth

【讨论】:

    【解决方案2】:

    这里的问题是我认为是颤振创建模板中的一个错误。在他们创建的 build.gradle 文件中,他们有这些节:

    def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
    if (flutterVersionCode == null) {
       throw new GradleException("versionCode not found. Define flutter.versionCode in the local.properties file.")
    }
    
    def flutterVersionName = localProperties.getProperty('flutter.versionName')
    

    解决方法是更改​​ build.gradle 中的行,如下所示:

    android {
    compileSdkVersion 27
    
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 27
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
     }
    }
    

    到这样的事情:

    android {
    compileSdkVersion 27
    
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
     }
    }
    

    并删除 flutterVersionCode 和 flutterVersionName 节。

    如果版本信息不在 local.properties 中,则该错误的修复可能类似于默认值。

    从这个链接https://github.com/flutter/flutter/issues/18983得到它

    【讨论】:

      【解决方案3】:

      如果您在build.gradle(app) 中删除了versionCodeversionName,则可能会发生这种情况。

      defaultConfig {
          applicationId "com.example.package"
          minSdkVersion 16
          targetSdkVersion 29
      
          // make sure you have these two variables
          versionCode flutterVersionCode.toInteger()
          versionName flutterVersionName 
      }
      

      【讨论】:

        猜你喜欢
        • 2021-02-16
        • 1970-01-01
        • 2021-12-16
        • 1970-01-01
        • 1970-01-01
        • 2022-06-27
        • 2022-08-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多