java - 无法找到 Urbanairship.provider 的提供商信息

标签 java android eclipse android-studio urbanairship.com

我不确定这个问题是否可以回答,但我越来越绝望,所以希望有更多经验的人可能知道发生了什么事。我以前没有使用过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$000(PreferenceDataStore.java:355)
at com.urbanairship.PreferenceDataStore$Preference$1.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 的链接时,我会看到此窗口。

enter image description here

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

enter image description here

然后它会无限期地显示“正在附加”,并且每次运行它时都会重复相同的错误。

enter image description here

这是在 list 中的应用程序标记之间:

<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 的所有 list 条目。然后按照 http://docs.urbanairship.com/platform/android.html 安装它。它将自动正确合并 list 值。确保在应用模块的 build.gradle 文件中设置应用 ID。

关于java - 无法找到 Urbanairship.provider 的提供商信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33885073/

相关文章:

java - 单击提交按钮时,我试图在文本框中生成随机数

java - Java中的简单问题

java - 分布式组件生命周期管理

android - 如何在android中显示随机的xml布局

java - Eclipse 只能看到带有 sudo 的 JDK

java - 如何开发 Java Web 应用程序而不必一直部署

Java ArrayList可以在机器上编译,但不能在学校系统上编译

java - Swagger 与 MapStruct 抛出 org.springframework.context.annotation.ConflictingBeanDefinitionException

android - 如何以编程方式在 PulltoRefresh Listview 中关闭/隐藏加载中...

java - Android 语音识别不起作用