Ionic 5 Capacitor 3 应用程序未显示在 Android 8 上,但从 android studio 运行应用程序运行良好

问题描述 投票:0回答:2

我有一个离子 5.36.0 应用程序,电容器为 3.1.2,角度为 12.0.1 我的 SDK 是:

varables.gradle:

ext {
   minSdkVersion = 21
   compileSdkVersion = 30
   targetSdkVersion = 30
   androidxActivityVersion = '1.2.0'
   androidxAppCompatVersion = '1.2.0'
   androidxCoordinatorLayoutVersion = '1.1.0'
   androidxCoreVersion = '1.3.2'
   androidxFragmentVersion = '1.3.0'
   junitVersion = '4.13.1'
   androidxJunitVersion = '1.1.2'
   androidxEspressoCoreVersion = '3.3.0'
   cordovaAndroidVersion = '7.0.0'
}

我现在的问题是,当我在 Android 10 设备上从 Play 商店安装应用程序时,一切正常。当我在 Android 8 设备上安装该应用程序时,它安装正确,但我无法在我的设备上找到或启动该应用程序。 如果我使用相同的 Android 8 手机从 Android Studio 执行 “在设备上运行”,则完整的 应用程序运行良好,没有任何问题。你有什么想法吗?

这是应用程序:https://play.google.com/store/apps/details?id=com.rkm.neimosapp

android angular gradle ionic-framework capacitor
2个回答
1
投票

好吧,我发现我的 AndroidManifest.xml 中有错误。

事情是这样的:

  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="@string/custom_url_scheme" />
  </intent-filter>

事情应该是这样的:

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

0
投票

感谢您的解决方案。我们唯一拥有的是我们确实需要他:

  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="@string/custom_url_scheme" />
  </intent-filter>

这是为了让浏览器插件在使用 auth0 React 包并调用登录 url 时成功重定向到我们的应用程序。

有人知道为什么应用程序打不开吗?

© www.soinside.com 2019 - 2024. All rights reserved.