본문 바로가기

Programming/Android

Flavor로 앱 이름 다르게 배포시 참고사항

productFlavors {
dev {
resValue "string", "app_name", "BP-dev"
resValue "string", "facebook_app_id", "asdfasdfasfasfd"
resValue "string", "fb_login_protocol_scheme", "fb asdfasdfasfasfd"

applicationIdSuffix ".dev"
versionNameSuffix "-dev"
manifestPlaceholders = [fb_provider:"com.facebook.app.FacebookContentProvider asdfasdfasfasfd"]

}
staging {
resValue "string", "app_name", "BP-staging"
resValue "string", "facebook_app_id", "asdfasdfasfasfd"
resValue "string", "fb_login_protocol_scheme", "fb asdfasdfasfasfd"

applicationIdSuffix ".staging"
versionNameSuffix "-staging"
manifestPlaceholders = [fb_provider:"com.facebook.app.FacebookContentProvider asdfasdfasfasfd"]

}
}


asdfasdfasfasfd라고 쓴부분은 당연히 내가 막쓴거고 

저기에 해당하는 아이디를 적어주면 되고 


manifest에서


<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="${fb_provider}"
android:exported="true" />

authorities를 주목할 것


이것때문에 꽤나 삽질했다.... 


꼭 페북 로그인이 아니더라도 프로바이더를 쓸 경우 참고해야 함