我有一个大型/相当复杂的Flutter应用程序,我们已经编写了几个月。太好了-我们一直在模拟器等设备上运行,并且在各种设备(没有问题..
但是,要发布,我们显然必须创建一个APK包等。这很奇怪-
与“ flutter运行”正常工作的相同版本的“ flutter安装”不会在设备上显示任何伪像,无论是仿真器还是物理的。没有显示图标(我们的自定义图标)--“应用程序列表”中没有应用程序显示..但是,在“设置”->“应用程序”中,确实看到了我们列出的应用程序。 ...
我们的智慧到此为止-哦,在iOS上一切正常。.我们可以用TestFlight发行,没有问题..所以问题是纯Android的。
我们非常确定这一定与Manifest.xml文件有关。.但是我们一直在查看并查看它,没有任何东西可以弹出,对我们而言,可以解释这种行为。为什么“ flutter运行”有效而“ flutter安装”无效?
这不仅是我的环境-其他3个程序员中的每个人都有完全相同的问题/问题..“ flutter doctor -v”全部变为绿色,并且“ flutter run”按预期运行(即该应用已安装并启动并运行)。
有人看过吗?关于如何调试软件包中不喜欢的Android的任何想法?我们是新手Android开发人员,他们只知道足够的知识以致危险:)
TIA!
答案 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!