未找到适用于 TargetPlatform.android_x86 的应用程序

Posted

技术标签:

【中文标题】未找到适用于 TargetPlatform.android_x86 的应用程序【英文标题】:No application found for TargetPlatform.android_x86 【发布时间】:2019-07-05 07:27:50 【问题描述】:

这是我的第一个颤振应用程序,由于某种原因,android 启动器图标停止显示,所以我试图修复它,我做了很多事情并最终出现了这个错误。

flutter 医生显示一切正常。 ios 版本构建得很好。

p.s 我跑了flutter create。没有运气。

IDE 日志

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.

【问题讨论】:

解决了删除android的build文件夹后的问题 如果您的 AndroidManifest.xml 中有 可能是这个问题:github.com/flutter/flutter/issues/80532 【参考方案1】:

通过从 Android Studio -> SDK Take

更新 android SDK 解决了问题

还安装了最新的api

【讨论】:

【参考方案2】:

此错误是由于 AndroidManifest.xml 中的一些配置缺失所致。

在我的情况下,flutterEmbedding 的元数据标签位于活动标签内,这导致了错误

如果您有另一个正在运行的项目,只需比较这两个文件,您应该会发现问题所在。

【讨论】:

【参考方案3】:

安装后没有安装android构建工具,它可以工作。

【讨论】:

【参考方案4】:

什么对我有用?

    做了一个 Flutter 构建来生成 Android APK -> 已经成功构建 然后尝试在 Android 模拟器和设备上运行 Android 应用程序,它像往常一样工作。

什么对我不起作用?

    重新启动 Android Studio 发布flutter cleanflutter pub getflutter packages get 重新启动计算机 重新克隆代码库并尝试使用不同的源代码实例运行应用程序 将 Flutter 项目重新导入 Android Studio 设置环境变量

所以结论:

很可能是由于一些繁忙的时间,我本可以关闭或停止正在进行的 Android 构建,它导致 pub 缓存中的某些文件处于损坏状态并导致此问题。在我办公室同事的帮助下也解决了这个问题。

【讨论】:

【参考方案5】:

在终端窗口中运行“flutter clean”,然后运行“flutter pub get” 会解决的

【讨论】:

【参考方案6】:

不要使用flutter clean

我用flutter clean 它不起作用并引发了很多错误。

然后我用flutter create . 它正在重新创建我的项目并且运行顺利。

【讨论】:

【参考方案7】:

我遇到了同样的问题,以上解决方案都不适合我。我改为解决它

    更新我的 dart SDK 查看说明here as specified in the dart document

    之后运行flutter doctor,似乎flutter找不到我的android SDK的位置,(我不知道如何)因此,我用flutter config --android-sdk /Users/<name>/Library/Android/sdk添加了它(因为我使用的是mac)。

    flutter doctor 再次确认一切正常。

    接下来我跑了flutter cleanflutter pub get

    flutter run,一切看起来都很好。

【讨论】:

【参考方案8】:

这总是发生在我身上,因为我的系统过热并且在编译我的代码时总是跳闸。我通过运行“flutter clean”解决了这个问题,然后在连接到互联网时运行“flutter run”。

【讨论】:

【参考方案9】:

对我来说,关于删除意图过滤器

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter> 

我收到了这个错误,放回去后错误自行解决了。

【讨论】:

【参考方案10】:

构建中的 apk 中的一些裂缝让我遇到了这个问题,我删除了构建中的 apk 并在清除后重新运行它。对我来说很好。

【讨论】:

【参考方案11】:

我已经通过添加 app/main/AndroidMainifest.xml 解决了这个问题

【讨论】:

您最好编辑答案以添加信息而不是添加评论【参考方案12】:

所以我在 manifest.xml 中编辑意图过滤器,并在意图过滤器下面的重写中删除了一些内容,一切正常

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

【讨论】:

【参考方案13】:

删除 AndroidManifest.xml 对我有用。

【讨论】:

【参考方案14】:
    转到您的项目文件夹。 类型 flutter clean 然后运行您的项目 (这是暂时的粉碎问题) (当您的系统突然像那样关闭时会发生)

【讨论】:

【参考方案15】:

我也有同样的问题

我尝试使用 Android Studio 的终端,但无法解决。 但是,当我使用

flutter create .

在机器的终端中,它完美地解决了我的问题。

【讨论】:

【参考方案16】:

我创建了一个新的 Flutter 项目并替换了 lib 文件夹 pubspec.yaml 并复制了 assets 文件夹(如果有的话)。它可以工作了!

【讨论】:

【参考方案17】:

我通过flutter clean解决了这个问题。

【讨论】:

【参考方案18】:

如果flutter clean 不起作用,请手动删除项目根目录中的build 文件夹。

【讨论】:

【参考方案19】:

我创建了一个新项目,确保新项目成功运行。然后我将android文件夹复制到损坏的项目中。

【讨论】:

【参考方案20】:

我的短期解决方案是重新安装android studio,github上有一个关闭的问题https://github.com/flutter/flutter/issues/19869解决了确切的问题但由于信息不足而关闭,考虑重新打开它。

【讨论】:

我创建了一个新的测试项目并成功构建,我还在 vsCode 中打开了我当前的项目并从那里运行......同样的错误。 我测试了以上所有,对我没有任何用处

以上是关于未找到适用于 TargetPlatform.android_x86 的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

未找到适用于 TargetPlatform.android_x86 的应用程序

适用于 Android 的 Google Places API 未显示

适用于 iOS 的 MoPub:插页式关闭按钮未显示

无法在 Mac 上找到适用于 android 的密钥库

离子白屏仅适用于 ios 版本

未找到 MultiDexApplication 类