Не могу использовать библиотеку выбора даты и времени - PullRequest
0 голосов
/ 13 ноября 2018

При попытке добавить зависимость я получаю ошибку gradle.Я пытаюсь использовать библиотеку Wdullaer, но получаю сообщение об ошибке:

Ошибка слияния манифеста: использует-sdk: minSdkVersion 15 не может быть меньше версии 16, объявленной в библиотеке [com.wdullaer: materialdatetimepicker:4.0.1] /home/jonathon/.gradle/caches/transforms-1/files-1.1/materialdatetimepicker-4.0.1.aar/e6a687a3cda7a3733aea1e4617c99341/AndroidManifest.xml, так как библиотека может использовать API, недоступные в 15 Предложение: используйтесовместимая библиотека с minSdk не более 15, или увеличьте версию minSdk этого проекта по крайней мере до 16, или используйте инструменты: overrideLibrary = "com.wdullaer.materialdatetimepicker" для принудительного использования (может привести к сбоям во время выполнения)

Я пытался изменить minSdkVerison, но все еще получаю какую-то ошибку.

Файл Gradle:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
debugCompile 'com.amitshekhar.android:debug-db:1.0.0'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'org.ocpsoft.prettytime:prettytime:4.0.1.Final'
compile 'com.wdullaer:materialdatetimepicker:4.0.1'

}

https://github.com/wdullaer/MaterialDateTimePicker

Если невозможно использовать по какой-либо причине, есть ли у кого-нибудь предложения по выбору библиотеки даты и времени или что-то в этом роде?Спасибо.

1 Ответ

0 голосов
/ 13 ноября 2018

используйте этот метод выбора даты для лучшей производительности .. он также поддерживается в min device.hope, он будет вам полезен.

  private void datePicker(){

    // Get Current Date
    final Calendar c = Calendar.getInstance();
   final int mYear = c.get(Calendar.YEAR);
   final int mMonth = c.get(Calendar.MONTH);
   final int mDay = c.get(Calendar.DAY_OF_MONTH);


    //get day Name
            SimpleDateFormat sdfday = new SimpleDateFormat("EEEE");
            Date d_name = new Date(mYear-1900,mMonth,mDay);
            final String dayOfTheWeek = sdfday.format(d_name);

    final DatePickerDialog datePickerDialog = new DatePickerDialog(this,R.style.picker1,
            new DatePickerDialog.OnDateSetListener() {


                @Override
                public void onDateSet(DatePicker view, int year,int monthOfYear, int dayOfMonth) {



                    //get calendar format
                    SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
                    final String formatedDate = sdf.format(new Date(year-1900, monthOfYear, dayOfMonth));

                    date_time = formatedDate;

                    //*************Call Time Picker Here ********************

                }
            }, mYear, mMonth, mDay);

    datePickerDialog.getDatePicker().setMinDate(c.getTimeInMillis());
    datePickerDialog.show();
}



   private void timePicker(){
    // Get Current Time
    final Calendar c = Calendar.getInstance();
    final int mHour = c.get(Calendar.HOUR_OF_DAY);
    final int mMinute = c.get(Calendar.MINUTE);


    // Launch Time Picker Dialog
    TimePickerDialog timePickerDialog = new TimePickerDialog(this,R.style.picker1,
            new TimePickerDialog.OnTimeSetListener() {



                @Override
                public void onTimeSet(TimePicker view, int hourOfDay,int minute) {


                    DateInput.setText(date_time+" "+String.format("%02d:%02d", hourOfDay, minute));

                    Log.d("datenew",date_time + hourOfDay+":"+minute);
                }
            }, mHour, mMinute, false);
    timePickerDialog.show();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...