마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

빌드도 잘 되는데 실행만 하면 앱이 바로 종료됩니다 ㅠㅠ

0 추천
2022-04-15 13:45:29.013 10030-10030/? E/dsic.app.cjpda: Unknown bits set in runtime_flags: 0x8000
2022-04-15 13:45:32.371 10030-10067/dsic.app.cjpda E/Perf: Fail to get file list dsic.app.cjpda
2022-04-15 13:45:32.372 10030-10067/dsic.app.cjpda E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
2022-04-15 13:45:32.373 10030-10067/dsic.app.cjpda E/Perf: Fail to get file list dsic.app.cjpda
2022-04-15 13:45:32.374 10030-10067/dsic.app.cjpda E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
2022-04-15 13:45:32.666 10030-10030/dsic.app.cjpda E/AndroidRuntime: FATAL EXCEPTION: main
    Process: dsic.app.cjpda, PID: 10030
    java.lang.RuntimeException: Unable to start activity ComponentInfo{dsic.app.cjpda/dsic.app.cjpda.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3271)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3410)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2017)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7397)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
     Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
        at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:843)
        at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:806)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:693)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:170)
        at dsic.app.cjpda.MainActivity.onCreate(MainActivity.java:39)
        at android.app.Activity.performCreate(Activity.java:7802)
        at android.app.Activity.performCreate(Activity.java:7791)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3246)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3410) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2017) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7397) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935) 


로그캣 에러부분입니다... 이렇게 떠서 가보면 애초에 수정할 수 없는 자바코드창으로 가는데 어떻게 해야할까요??ㅠㅠ

hmkim (240 포인트) 님이 2022년 4월 15일 질문
hmkim님이 2022년 4월 15일 수정

1개의 답변

+1 추천
 
채택된 답변

Theme 문제로 보이는 데요.  valuest/theme.xml에 가셔서, 아래 처럼 parent를 Theme.AppCompat으로 시작하는 Theme으로 지정해주세요. 

 

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="AppTheme" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
        ...
    </style>

</resources>

아래 중의 하나를 사용하시면 될 것 같구요.

Theme.AppCompat.Light.DarkActionBar
Theme.AppCompat.Dark.DarkActionBar

 

툴바를 직접 지정해서 사용하고 계시면 NoActionBar를 사용하시면 됩니다.
 

Theme.AppCompat.Light.NoActionBar
Theme.AppCompat.Dark.NoActionBar

 

원인은 사용하고 계신 안드로이드 라이브러리 버전이 Matrial Theme을 지원하지 않기 때문에 AppCompat을 사용하셔 하는 걸로 보입니다.

spark (226,420 포인트) 님이 2022년 4월 15일 답변
hmkim님이 2022년 4월 15일 채택됨
너무 감사합니다. 테마 문제가 맞았습니다. 알려주셔서 감사합니다!!!!!!
...