12

我有一個問題facebook SDK version 4.0.0 - > 我試圖設置兩個不同的口味我的應用程序 - 階段和生產。相沖突的內容提供商facebook SDK

一切正常,但我得到INSTALL_FAILED_CONFLICTING_PROVIDER錯誤,當試圖安裝一個應用程序,如果另一個已經在設備上。

我研究了它,嘗試了幾個解決方案,但不幸的是,因爲這是第三方提供商,我什麼也沒有做到。

也許有人遇到類似的問題,並找到了解決辦法?我的任何幫助很高興,鏈接,文檔等

這裏是我如何定義清單中的供應商,它的Facebook的文件究竟是如何講述這個應該做

<provider android:authorities="com.facebook.app.FacebookContentProvider{staging or production fb app id depending on flavour}" 
       android:name="com.facebook.FacebookContentProvider" 
       android:exported="true" /> 

回答

3

您需要創建兩個單獨的Facebook帳戶的應用程序ID,因爲我認爲你已經爲你的應用程序設置了兩個不同的包名稱用於分段和製作。

Ex。舞臺的應用程序包名稱:com.example.app1

生產應用程式套件名稱:com.example.app2

所以你不能使用相同的Facebook應用程序ID爲這兩個版本。

+0

你好,我沒有使用相同的Facebook應用程序ID,我有兩個不同的應用程序在Facebook控制檯,也有我不同的軟件包。 – bartol

1

我正面臨完全相同的問題。這是因爲提供者權限需要是唯一的。嘗試先從設備上卸載你的應用程序(所有的口味),它對我來說很有用。看起來這兩種風格不能與相同的內容提供者權限和/或包名共存,所以如果它不起作用,你可以嘗試改變其中之一。否則,也許你只需要使用2個不同的Facebook應用ID。

+0

嘿感謝您的評論,不幸的是我仍然沒有解決它。這真的很煩人,但現在唯一的解決方案就像你寫的那樣,卸載應用程序,雖然它讓我很生氣,因爲有味道的全部意義是能夠構建和運送儘可能多的不同版本的應用程序。該死的FB;) – bartol

+0

是的,完全討厭..雖然不是我第一次與Facebook的SDK衝突..它吸:( –