为什么“ flutter安装”到android设备的任何想法都不会显示任何东西,但“ flutter run”可以正常工作

时间:2018-12-12 12:28:36

标签: android flutter

我有一个大型/相当复杂的Flutter应用程序,我们已经编写了几个月。太好了-我们一直在模拟器等设备上运行,并且在各种设备(没有问题..

但是,要发布,我们显然必须创建一个APK包等。这很奇怪-

与“ flutter运行”正常工作的相同版本的“ flutter安装”不会在设备上显示任何伪像,无论是仿真器还是物理的。没有显示图标(我们的自定义图标)--“应用程序列表”中没有应用程序显示..但是,在“设置”->“应用程序”中,确实看到了我们列出的应用程序。 ...

我们的智慧到此为止-哦,在iOS上一切正常。.我们可以用TestFlight发行,没有问题..所以问题是纯Android的。

我们非常确定这一定与Manifest.xml文件有关。.但是我们一直在查看并查看它,没有任何东西可以弹出,对我们而言,可以解释这种行为。为什么“ flutter运行”有效而“ flutter安装”无效?

这不仅是我的环境-其他3个程序员中的每个人都有完全相同的问题/问题..“ flutter doctor -v”全部变为绿色,并且“ flutter run”按预期运行(即该应用已安装并启动并运行)。

有人看过吗?关于如何调试软件包中不喜欢的Android的任何想法?我们是新手Android开发人员,他们只知道足够的知识以致危险:)

TIA!

1 个答案:

答案 0 :(得分:0)

好的-所以这是实际的答案-问题是清单。.当我添加深层链接并创建了无法满足的“不可能”意图时,意图过滤器部分相当错误

Old Manifest.xml意图:

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
    <!-- Deep Links -->
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="missionmode4" />
</intent-filter>

意图过滤器是AND逻辑..创建不可能的意图..新的有效版本是:

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
 </intent-filter>
 <!-- Deep Links -->
<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="missionmode4" />
</intent-filter>

这将创建两个单独的意图过滤器..一个用于启动器,然后一个用于所需的深层链接。

Voila!