升级gradle后Deeplink问题

mas*_*ski 6 android gradle android-manifest android-gradle-plugin android-deep-link

我有使用带有导航组件的深层链接的应用程序。在使用 AGP 8.0.2 和 gradlewrapper 8.0 之前,一切都很完美。我已验证,仅此更新会导致系统中识别我的深层链接崩溃,从而导致错误“活动未启动,无法解析意图”

我的深层链接配置如下:

//MAnifest
<activity
            android:name=".delivery.DeliveryActivity"
            android:exported="true"
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustPan"
            tools:ignore="LockedOrientationActivity">
            <nav-graph android:value="@navigation/delivery_nav_graph" />

            <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="myschemea://"
                    android:host="myhost.com"
                    android:pathPrefix="/receipt/delivery" />
            </intent-filter>
        </activity>
/**
* Graph
*/

 <fragment
        android:id="@+id/delivery_payment_result"
        android:name="mypackage.delivery.payment.DeliveryPaymentResultFragment"
        android:label="@string/payment_result_title">

        <deepLink
            android:autoVerify="false"
            app:mimeType="type/subtype"
            app:uri="myschema://myhost/receipt/delivery" />
     
    </fragment>
Run Code Online (Sandbox Code Playgroud)

我没有权利(WTF)将其发布在谷歌问题跟踪器上,所以写在这里。也许有人知道发生了什么事?如前所述 - 比较当前版本的应用程序和相同但具有反向 gradle 更新的结果,结果非常清晰

编辑:我运行了更多检查,似乎仅更新 AGP 就会造成麻烦。他们现在已经发布了 8.1.1,问题保持不变。

mas*_*ski 0

好的,我发现问题了。似乎在以前的工具版本中,诸如“mySchema://”或“HTTP://”之类的模式在 8.1.* 上已被接受。* gradle 工具不再适用,并且应该不带前导://,如:“mySchema”或“HTTP” ”