2015-11-24 85 views
0

我不確定這個問題是否可以回答,但我越來越絕望,所以希望有更多經驗的人可能知道發生了什麼。我以前沒有用過urbanairship。無法找到urbanairship的供應商信息。供應商

我已經繼承了一個項目,並將其從eclipse遷移到android studio。我無法讓它在eclipse中運行,但已經設法讓它在android studio中運行,就像我從商店下載應用程序時那樣(它是一個非常錯誤的應用程序)。

我試過用許多不同的方式添加urbanairship依賴項,從原始項目使用遷移過程到android工作室文件夾,因爲它們被移交給原始項目並從原始項目中完全刪除,每個可能的組合之間。

它將安裝到設備上,它不會崩潰,也不會做什麼最是應該做的,和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

我試圖選擇源(我已經嘗試下載,但產生沒有結果),罐子是在圖書館,我選擇它。

enter image description here

然後,它顯示的「連接」無限期我每次運行它的時候會重複同樣的錯誤。

enter image description here

這是清單中的應用程序標籤之間:

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

這就像我失去了原始項目的目錄。

我在這個階段完全喪失了做什麼。如果這對任何人都很熟悉,那麼您的幫助和指導將非常感謝。

回答

1

它實際上是「xxx.urbanairship.provider」嗎? 「xxx」應該與應用程序ID匹配。我會刪除城市飛艇的日食風格庫版本和城市飛艇的所有清單條目。然後按照http://docs.urbanairship.com/platform/android.html安裝它。它會自動合併清單值。確保您在應用程序模塊的build.gradle文件中設置了應用程序ID。

+0

是xxx的比賽。是的,我們在講話時實際上正在處理您的建議。它仍然不起作用。我會再做一次。我希望我錯過了一些東西。感謝您的回答,我確信我正朝着正確的方向前進。 –

+0

這讓我瘋狂,砰的一聲。 –

+0

如果你可以發佈你的build.gradle文件和你的AndroidManifest.xml,這將幫助我確定你的問題。 – ralepinski