未找到适用于 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 clean
、flutter pub get
、flutter 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 clean
和flutter 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 解决了这个问题
【讨论】:
所以我在 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 的应用程序