无法找到 urbanairship.provider 的提供商信息

Failed to find provider info for urbanairship.provider

我不确定这个问题是否可以回答,但我很绝望,所以希望有更多经验的人知道发生了什么。我没用过urbanairship

我继承了一个项目并将其从 eclipse 迁移到 android studio。我无法在 eclipse 中将其设置为 运行,但在 android studio 中已成功将其设置为 运行,就像我从商店下载应用程序时一样(这是一个非常错误的应用程序)。

我尝试以多种不同的方式添加 urbanairship 依赖项,从使用迁移过程处理原始项目到 android studio 文件夹,因为它们被移交到将其从原始项目中完全删除,并且从头开始导入它以及之间的所有可能排列。

它会安装到设备上,它不会崩溃,它也不会做它应该做的大部分事情,logcat(仅错误)给我这个:

Failed to find provider info for xxxx.urbanairship.provider
- UALib: Failed to insert in UrbanAirshipProvider.
java.lang.IllegalArgumentException: Unknown URL content://xxxx.urbanairship.provider/preferences
at android.content.ContentResolver.insert(ContentResolver.java:1203)
at com.urbanairship.UrbanAirshipResolver.insert(UrbanAirshipResolver.java:77)
at com.urbanairship.PreferenceDataStore$Preference.writeValue(PreferenceDataStore.java:447)
at com.urbanairship.PreferenceDataStore$Preference.access[=11=]0(PreferenceDataStore.java:355)
at com.urbanairship.PreferenceDataStore$Preference.run(PreferenceDataStore.java:387)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)

当我去 UrbanAirshipResolver.java:77 的 link 时,我得到了这个 window。

我尝试选择源(我尝试下载,但没有结果),jar 在库中,我 select 它。

然后它无限期地显示 'attaching' 并且每次我 运行 它都会重复同样的错误。

这是在清单中的应用程序标签之间:

<provider
    android:name="com.urbanairship.UrbanAirshipProvider"
    android:authorities="xxxx.urbanairship.provider"
    android:exported="true"
    android:multiprocess="true"
    android:permission="xxxx.permission.UA_DATA"/>

这就像我缺少原始项目中的一个目录。

在这个阶段,我完全不知所措。如果这对任何人来说都很熟悉,那么非常感谢您的帮助和指导。

实际上是 "xxx.urbanairship.provider" 吗? "xxx" 应与应用程序 ID 匹配。我会删除 Urban Airship 的 eclipse 样式库版本和 Urban Airship 的所有清单条目。然后按照 http://docs.urbanairship.com/platform/android.html 安装它。它会自动正确合并清单值。确保在应用程序模块的 build.gradle 文件中设置应用程序 ID。