一、基本操作
1、基本上,參考這個(gè)即可 http://www.itdecent.cn/p/9bfc4b23b2c0
2、注意點(diǎn)
針對(duì)指定不同包名,我們需要說明下幾點(diǎn)。
1、清單文件里provider的authorities,需要單獨(dú)指定
比如
build文件
productFlavors {
//我的APP
appmj1 {
applicationId "com.nice.ok"
buildConfigField "String", "BASE_SERVER_URL", '"http://my/app/"'
// manifest里面的值
manifestPlaceholders = [
FILE_PROVIDER : "com.nice.ok.fileprovider",
NIMContentProvider : "com.nice.ok.ipc.provider",
HuaweiUpdateProvider: "com.nice.ok.hms.update.provider"
]
}
//你的APP
appmj2 {
applicationId "com.nice.ok22"
buildConfigField "String", "BASE_SERVER_URL", '"http://your/app/"'
// manifest里面的值
manifestPlaceholders = [
FILE_PROVIDER : "com.nice.ok22.fileprovider",
NIMContentProvider : "com.nice.ok22.ipc.provider",
HuaweiUpdateProvider: "com.nice.ok22.hms.update.provider"
]
}
}
清單文件
<provider
android:name="com.huawei.hms.update.provider.UpdateProvider"
android:authorities="${HuaweiUpdateProvider}"
android:exported="false"
android:grantUriPermissions="true" />
3、關(guān)于不存在main文件
有的項(xiàng)目,可能src下沒有main。
在建立不同的res文件的時(shí)候,基本上所有的文章,都是講在main下建立文件夾。
這時(shí)候,如果沒有main,那么直接在src下建立就好。
比如src下建立appmj1和appmj2文件夾,然后對(duì)應(yīng)的資源文件搞起來!
依然生效的。
END.