Closed Amin2020R closed 4 years ago
Caused by: java.lang.RuntimeException: A 'Iconics.init(context)' has to happen first.
Call from your application. Usually this happens via an 'IconicsDrawable' usage.
Did you follow this?
wow ! thank you so much , i called Iconics.init(context) and app starts successfully.
Hello when i used this library: 4.0.1-b02- [ ] Used library version my app crashed and when i delete this from build.gradle: com.mikepenz:iconics-views:4.0.1-b02- [ ] Used support library version my app starts successfully.
see this: android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.myapplication" minSdkVersion 15 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } }
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "com.mikepenz:iconics-core:4.0.1-b02" implementation "com.mikepenz:iconics-views:4.0.1-b02"
}
my android studio is the latest version for now and the app shows this error: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.myapplication, PID: 15301 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity}: android.view.InflateException: Binary XML file line #18 in com.example.myapplication:layout/activity_main: Binary XML file line #18 in com.example.myapplication:layout/activity_main: Error inflating class Button at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 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:2016) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) 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:930) Caused by: android.view.InflateException: Binary XML file line #18 in com.example.myapplication:layout/activity_main: Binary XML file line #18 in com.example.myapplication:layout/activity_main: Error inflating class Button Caused by: android.view.InflateException: Binary XML file line #18 in com.example.myapplication:layout/activity_main: Error inflating class Button Caused by: java.lang.RuntimeException: A 'Iconics.init(context)' has to happen first. Call from your application. Usually this happens via an 'IconicsDrawable' usage. at com.mikepenz.iconics.Iconics.init(Iconics.kt:64) at com.mikepenz.iconics.Iconics.init$default(Iconics.kt:55) at com.mikepenz.iconics.Iconics.init(Iconics.kt:90) at com.mikepenz.iconics.Iconics.style(Iconics.kt:212) at com.mikepenz.iconics.Iconics$BuilderView.build(Iconics.kt:281) at com.mikepenz.iconics.utils.IconicsExtensionsKt.buildIconics(IconicsExtensions.kt:89) at com.mikepenz.iconics.utils.IconicsExtensionsKt.buildIconics$default(IconicsExtensions.kt:88) at com.mikepenz.iconics.context.IconicsFactory.onViewCreatedInternal(IconicsFactory.kt:63) at com.mikepenz.iconics.context.IconicsFactory.onViewCreated(IconicsFactory.kt:39) at com.mikepenz.iconics.context.InternalLayoutInflater$WrapperFactory2.onCreateView(InternalLayoutInflater.kt:210) at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1061) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:997) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1123) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1126) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1126) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084) at android.view.LayoutInflater.inflate(LayoutInflater.java:682) at com.mikepenz.iconics.context.InternalLayoutInflater.inflate(InternalLayoutInflater.kt:79) at android.view.LayoutInflater.inflate(LayoutInflater.java:534) at android.view.LayoutInflater.inflate(LayoutInflater.java:481) at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:545) at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161) at com.example.myapplication.MainActivity.onCreate(MainActivity.java:32) at android.app.Activity.performCreate(Activity.java:7802) at android.app.Activity.performCreate(Activity.java:7791) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299) E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 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:2016) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) 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:930)
please help me mike Thanks.