0

我在 2 个应用程序中遇到了 Dropbox 问题。事实上,我有 2 个构建变体,并且能够为两个应用程序处理不同的秘密,我使用 Gradle 将值注入清单但对于保管箱,我总是有这个错误

The installation did not succeed.
The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER

我所做的是我在dropboxAppKey方案属性的清单中添加

        <activity
            android:name="com.dropbox.core.android.AuthActivity"
            android:configChanges="orientation|keyboard"
            android:launchMode="singleTask"
            >
        <intent-filter>
            <data android:scheme="db-${dropboxAppKey}" />

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

并在 Gradle 中注入与每种风味相对应的应用程序密钥

 App1 {
          manifestPlaceholders = [dropboxAppKey : "123456"]
       }
 App2 {
          manifestPlaceholders = [dropboxAppKey : "654321"]
       }

但我总是遇到同样的错误INSTALL_FAILED_CONFLICTING_PROVIDER

4

1 回答 1

0

听起来您需要为每个变体使用不同的应用程序密钥(因此,在这种情况下,总共有 4 个应用程序密钥;每个应用程序 2 个)以消除每个应用程序变体的歧义。

从拥有应用程序的帐户打开 Dropbox API 票证,我们可以为您的每个应用程序添加额外的应用程序密钥/秘密:

https://www.dropbox.com/developers/contact

这样,您可以在每个变体中使用不同的键。

于 2021-07-14T17:58:51.823 回答