반응형

이번 포스팅은 Android Build 오류에 대하여 알아보도록 하겠습니다.


< Error >


 Unable to add window -- token null is not valid; is your activity running?


< Solution >


1.  Dialog 생성 시 applicationContext를 사용하여 발생하는 오류로 특정 Activity 의 Context를 호출하여 build 하시면 됩니다.


(Before)

val builder = AlertDialog.Builder(ContextThemeWrapper(applicationContext , R.style.AppTheme))


(After)

val builder = AlertDialog.Builder(ContextThemeWrapper(MainActivity@this , R.style.AppTheme))



반응형
반응형

이번 포스팅은 Android Build 오류에 대하여 알아보도록 하겠습니다.


< Error >


 java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.


< Solution >


1. AppCompat 테마를 사용해야 합니다.

2. AlertDialog. Builder로 Instance를 생성 시 AppCompat  Library가 적용된 테마를 호출하여 build를 합니다.


(declaration)

val builder = AlertDialog.Builder(ContextThemeWrapper(MainActivity@this , R.style.AppTheme))


(style.xml)

<resources>

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowNoTitle">true</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

</resources>



반응형
반응형

이번 포스팅은 Android build 오류 해결 방법에 대하여 알아 보겠습니다.


< Error>

FAILURE: Build failed with an exception.


* What went wrong:

Execution failed for task ':app:transformClassesWithInstantRunForDebug'.

> com.android.build.api.transform.TransformException: java.lang.IllegalStateException: java.lang.IllegalStateException: Unexpected constructor structure.


< Solution >


1. [Preferences] 로 이동

2. [Instants Run]로 이동 후 아래와 같이 항목 체크 해제






반응형

+ Recent posts