I'm trying to use a custom calendar. (output it in standard form via xml markup). But the application crashes. What could be the reason? I did everything as stated here . I did it through Gradle manually inserting it into build.gradle
. The same problem with other similar libraries, I have already tried pieces 5-6.
In the dependencies
block in the build.gradle
file which is in the root of the app folder, the link to git is:
compile 'com.github.npanigrahy:Custom-Calendar-View:v1.0'
in the global build.gradle
, which is at the root of the project:
maven{url "jitpack.io";}
Attempting to use the library in Java code throws out Inflate Exception.
xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.denis.myplans.NewNoteActivity"> <com.imanoweb.calendarview.CustomCalendarView android:id="@+id/calendar_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ffffff"/> </RelativeLayout>
error log:
Process: com.example.denis.myplans, PID: 661 java.lang.RuntimeException: Unable to start activity ComponentInfo {com.example.denis.myplans / com.example.denis.myplans.MainActivity}: android.view.InflateException: Binary XML file line # 16: Error inflating class com.imanoweb.calendarview.CustomCalendarView at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2521) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2601) at android. app.ActivityThread.access $ 800 (ActivityThread.java:178) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1470) at android.os.Handler.dispatchMessage (Handler.java:111) at android.os. Looper.loop (Looper.java:194) at android.app.ActivityThread.main (ActivityThread.javaCl2637) at java.lang.reflect.Method.invoke (Native Method) at java.lang.reflect.Method.invoke ( Method.javaUE72) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 755) Caused by: android.view.InflateException: Binary XML file line # 16: Error inflating class com.imanoweb.calendarview.CustomCalendarView at android.view.LayoutInflater.createView (LayoutInflater.java:633) at android.view.LayoutInflater. createViewFromTag (LayoutInflater.java:743) at android.view.LayoutInflater.rInflate (LayoutInflater.java:806) at android.view.LayoutInflater.parseInclude (LayoutInflater.java:916) at android.view.LayoutInflater.rInrInrInrInrArInfl.Infl.Infl. : 802) at android.view.LayoutInflater.inflate (LayoutInflater.java:504) at android.view.LayoutInflater.inflate (LayoutInflater.java getting to 1414) at android.view.LayoutInflater.inflate (LayoutInflater.java.365) at android .support.v7.app.AppCompatDelegateImplV7.setContentView (AppCompatDelegateImplV7.java:276) at android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:139) at com.example.my.me.a template, invo.App.omp.View.App. .java: 20) at android.app.Activity.performCreate (Activity.java:6112) at android. app.Instrumentation.callActivityOnCreate (Instrumentation.java:1112) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2468) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2601) at android.app.ActivityThread.access $ 800 (ActivityThread.java:178) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1470) at android.os.Handler.dispatchMessage (Handler.java:111) at android.os.Looper.loop (Looper .java: 194) at android.app.ActivityThread.main (ActivityThread.java-13637) at java.lang.reflect.Method.invoke (Native Method) at java.lang.reflect.Method.invoke (Method.java.0272 ) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:755) Caused by: java.lang.reflect. InvocationTargetException at java.lang.reflect.Constructor.newInstance (Native Method) at java.lang.reflect.Constructor.newInstance (Constructor.java:288) at android.view.LayoutInflater.createView (Layout Inflater.java:607) at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:743) at android.view.LayoutInflater.rInflate (LayoutInflater.java:806) at android.view.LayoutInflater.parseInclude (Layoutoutflate ) at android.view.LayoutInflater.rInflate (LayoutInflater.java:802) at android.view.LayoutInflater.inflate (LayoutInflater.java:504) at android.view.LayoutInflater.inflate (LayoutInflater.java penet14) at android.view .LayoutInflater.inflate (LayoutInflater.java.365) at android.support.v7.app.AppCompatDelegateImplV7.setContentView (AppCompatDelegateImplV7.java:276) at android.support.v7.app.AppCompatActivity.setOrtapperapperfermit76, as a profile, associated with 76, 7576.76.appapperapp76. com.example.denis.myplans.MainActivity.onCreate (MainActivity.java:20) at android.app.Activity.performCreate (Activity.java:6112) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1112) at android .app.ActivityThread.performLaunchActivity (ActivityThread.java:2468) at android.app.ActivityThread.handleLaunch Activity (ActivityThread.java:2601) at android.app.ActivityThread.access $ 800 (ActivityThread.java:178) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1470) at android.os.Handler.dispatchMessage ( Handler.java:111) at android.os.Looper.loop (Looper.java:194) at android.app.ActivityThread.main (ActivityThread.java 12.637) at java.lang.reflect.Method.invoke (Native Method) at java.lang.reflect.Method.invoke (Method.java=72) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:755) Caused by: java.lang.StringIndexOutOfBoundsException: length = 2; regionStart = 0; regionLength = 3 at java.lang.String.startEndAndLength (String.java:504) at java.lang.String.substring (String.java:1333) at com.imanoweb.calendarview.CustomCalendarView.initializeWeekLayout (CustomCalendarView.java:171) at com.imanoweb.calendarview.CustomCalendarView.refreshCalendar (CustomCalendarView.java Tuning56) at com.imanoweb.calendarview.CustomCalendarView.initializeCalendar (CustomCalendarView.java:132) at com.imanoweb.calendarview.CustomCalendarView. (CustomCalendarView.j326) at com.imanoweb.calendarview. at java.lang.reflect.Constructor.newInstance (Native Method) at java.lang.reflect.Constructor.newInstance (Constructor.java:288) at android.view.LayoutInflater.createView (LayoutInflater.java:607) at android.view .LayoutInflater.createViewFromTag (LayoutInflater.java:743) at android.view.LayoutInflater.rInflate (LayoutInflater.java:806) at android.view.LayoutInflater.parseInclude (LayoutInflater.java:916) at android.view.parseInclude (LayoutInflater.java:916) at androd.r.ar. LayoutInflater.java:802) at android.view.LayoutInflater.inflate (LayoutInflat er.java:504) at android.view.LayoutInflater.inflate (LayoutInflater.java:4) 1414 at android.view.LayoutInflater.inflate (LayoutInflater.java failed65) at android.support.v7.app.AppCompatDelegateImplV7.setContentView (app), app, v.app.v7.app. .java: 276) at android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:139) at com.example.denis.myplans.MainActivity.onCreate (MainActivity.java:20) at android.app.Activity. performCreate (Activity.java:6112) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1112) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2468) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java : 2601) at android. ) at android.os.Looper.loop (Looper.java:194) at android.app.ActivityThread.main (ActivityThread.java trip637) at java.la ng.reflect.Method.invoke (Native Method) at java.lang.reflect.Method.invoke (Method.java.7372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:755) 4 4811 characters added to text
MainActivity.java
package com.example.denis.myplans; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.Menu; import android.view.MenuItem; import com.imanoweb.calendarview.CustomCalendarView; //вот импорт класса public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); CustomCalendarView calendarView = (CustomCalendarView) findViewById(R.id.calendar_view); //вот создание объекта calendarView.setFirstDayOfWeek(4);// вот сюда ругает NullPointerExeption final Intent intNewNote = new Intent(this, NewNoteActivity.class); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); assert fab != null; fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(intNewNote); } }); }