我正在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.
但是,我可以在相应的文件路径中看到AndroidManifest.xml
文件。
答案 0 :(得分:2)
如果您在versionCode
中删除了versionName
和build.gradle(app)
,则可能会发生这种情况。
defaultConfig {
applicationId "com.example.package"
minSdkVersion 16
targetSdkVersion 29
// make sure you have these two variables
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
答案 1 :(得分:0)
这answer帮助了我。
通过生成debug.keystore
并将其注册到Firebase上的应用程序中来解决它。之后不要忘记下载新的google-services.json。
另请参阅https://developers.google.com/android/guides/client-auth
答案 2 :(得分:0)
这里的问题是我认为这是Flutter创建模板中的错误。他们创建的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中,则对该错误的修复可能类似于将其默认为一个值。
了