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

未找到清单版本代码

赫连卓
2023-03-14

我正在android模拟器中运行我的flutter项目。我正面临以下错误。附屏幕截图。

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.

但是,我可以在相应的文件路径中看到< code>AndroidManifest.xml文件。

共有3个答案

巴照
2023-03-14

这里的问题是我认为flutter创建模板中的一个bug。在构建中。他们创建的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中,则该bug的修复可能类似于默认值。

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

燕意蕴
2023-03-14

这个回答帮助了我。

通过生成调试.keystore 并在Firebase上的应用程序中注册它来解决它。之后别忘了下载新的谷歌服务.

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

郑琦
2023-03-14

如果您在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 
}
 类似资料:
  • 版本清单 就像你在“修订版本”一节见到的,Subversion的修订版本号码非常直接—就是随提交增大的整数。尽管如此,不会花很长时间你就会忘记每个修订版本的修改,但幸运的是,典型的Subvesion工作流程中一般不会要求你提供任意的修订版本号。在需要输入修订版本号时,通常或者是你在一个提交邮件中看到了一个修订版本,或者是在其他Subversion命令的输出结果中,或者是任何上下文环境得到某个版本号

  • 问题内容: 在ubuntu 15.10上执行eiskaltdc ++时,出现以下错误: 我能够使用Qt Creator成功地编译应用程序。 编辑 运行ldd给了我这个。我不确定如何解释这个 请提出解决方案。谢谢。 问题答案: 发生问题是因为您从发行版中安装了Qt,而ld将默认使用它。为避免此类问题,您可以编译或一起使用以帮助链接器找到所需的Qt版本。

  • 我不知道如何让maven-shade-plugin将应用程序版本从POM文件包含到Manifest文件中。我找到了一些maven-jar-plugin的示例,建议包括 在插件配置部分(http://blog.soebes.de/blog/2014/01/02/version-information-into-your-appas-with-maven/)中。我为maven-shade-plugin

  • 我在使用Yii2进行Codeception时遇到了一些问题。我刚刚升级到Yii 2.0.10,一直在使用本指南 我收到错误:

  • 注意:请不要将此“android.enableapt2=false”作为回答。这不是一个解决办法。它只是忽略了真正的错误,这不会在运行时造成任何问题。 解决方案很简单,只是在清单文件中删除了错误放置在意图过滤器外部的操作标记。 有一个由Android Studio 2.3构建的应用程序。更新Android Studio 3.0 Stable后,开始出现此错误,无法构建我的项目。 我的manifes

  • 出于某种原因,我不得不重新安装Android Studio。安装后,我无法生成我的项目,出现此错误 未能找到构建工具版本31.0.0 在构建中没有显示警告或错误。格雷德尔锉刀 我尝试将compiledSdkVersion、buildToolsVersion和targetSdkVersion更改为30 如你所见,如果我把版本改为30,那就是说我要更新到31。 这是我的项目结构。 我也尝试过将项目与g