任何人都可以告訴我如何在一臺設備上安裝不同版本的不同版本,而不會在PlayStore或AndroidStudio中收到「重複提供者」錯誤消息?如何以編程方式阻止「衝突的提供者」消息
我在我的應用程序中針對不同國家有不同的風味,並且在安裝其他應用程序之前總是卸載應用程序令人討厭。
我想:
productFlavors {
austria {
manifestPlaceholders = [
// prevent "duplicate provider authority" message
providerAuthority: "com.example.app.at",
]
}
germany {
manifestPlaceholders = [
// prevent "duplicate provider authority" message
providerAuthority: "com.example.app.de",
]
}
//...
}
,並在我的AndroidManifest我說:
android:authorities="${providerAuthority}"
我
<application/>
標籤。 這並不能解決我的問題。
我不使用ContentProvider的,所以我也嘗試添加一個存根ContentProvider類的項目,並宣佈機器人:當局=「$ {} providerAuthority」的
<provider/>
標籤包括的名字裏面存根內容提供者 - >沒有成功。 我會很高興的一些其他的想法或更正。
UPDATE:
錯誤消息試圖在我的設備上安裝應用程序時,我從Android Studio中獲得。
「我不使用的ContentProvider」 - 那麼具體是什麼給你這個例外? 「並在我的AndroidManifest中添加了」 - 如果您不使用「ContentProvider」,那麼您在哪裏添加了此屬性?您可能會考慮發佈安裝例外的整個堆棧跟蹤,這應該顯示在LogCat中。 – CommonsWare
android:應該將權限添加到您的提供者標記中,請清除您的問題併發布您的manifest.xm的相關部分 – cyroxis