탐색

SDK 연동 후 앱을 빌드할 때 오류가 발생합니다.

오류 메시지 #1

Warning: com.buzzvil.buzzad.benefit.pop.PopControlService: can't find referenced method 'android.view.DisplayCutout getCutout()' in library class android.view.Display


해결 방법

compileSdkVersion을 29 이상으로 변경하거나 proguard rules에 -dontwarn android.view.Display를 추가하십시오.



오류 메시지 #2

com.android.tools.r8.errors.CompilationError: Program type already present: com.buzzvil.buzzresource.BuildConfig


해결 방법

Buzzscreen SDK와 같이 연동하고 있는 경우 Buzzscreen SDK 3.11.0 이상 버전으로 연동하십시오. 


 

오류 메시지 #3

java.lang.RuntimeException: Unable to start activity ComponentInfo{…/com.buzzvil.buzzad.browser.BuzzAdBrowserActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.


BuzzAdBrowserActivity에 theme이 설정되어있지 않아서 전역으로 설정된 theme과 맞지 않을 경우 문제가 발생합니다. 


해결 방법

1. AppCompat Theme 중 하나를 상속받는 theme을 styles.xml에 정의하십시오.

<style name="CustomTheme" parent="Theme.AppCompat.DayNight">
    <!-- add your custom attributes here -->
</style>


2. AndroidManifest.xml에 아래 코드를 추가하십시오. 

<activity
    android:name="com.buzzvil.buzzad.browser.BuzzAdBrowserActivity"
    android:theme="@style/CustomTheme"
    tools:replace="android:theme"/>


S
Shane is the author of this solution article.

이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.