Предупреждение об ошибке: подписи [устаревшие] в PackageInfo объявлены устаревшими (подпись подписи: info.signatures) - PullRequest
0 голосов
/ 01 апреля 2020

Я получаю эти ошибки во время компиляции.

enter image description here

Это журнал,

> Task :app:compileDebugJavaWithJavac
C:\Users\HP\Desktop\FoodieRiderv1.0\FoodieRider1.1.1\FoodiesRider\app\src\main\java\com\foodies\rider\ActivitiesAndFragments\Activities\SplashScreenActivity.java:198: warning: [deprecation] FusedLocationApi in LocationServices has been deprecated
        mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
                                        ^
C:\Users\HP\Desktop\FoodieRiderv1.0\FoodieRider1.1.1\FoodiesRider\app\src\main\java\com\foodies\rider\ActivitiesAndFragments\Activities\SplashScreenActivity.java:249: warning: [deprecation] isGooglePlayServicesAvailable(Context) in GooglePlayServicesUtil has been deprecated
                .isGooglePlayServicesAvailable(this);
                ^
C:\Users\HP\Desktop\FoodieRiderv1.0\FoodieRider1.1.1\FoodiesRider\app\src\main\java\com\foodies\rider\ActivitiesAndFragments\Activities\SplashScreenActivity.java:251: warning: [deprecation] isUserRecoverableError(int) in GooglePlayServicesUtil has been deprecated
            if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
                                      ^
C:\Users\HP\Desktop\FoodieRiderv1.0\FoodieRider1.1.1\FoodiesRider\app\src\main\java\com\foodies\rider\ActivitiesAndFragments\Activities\SplashScreenActivity.java:252: warning: [deprecation] getErrorDialog(int,Activity,int) in GooglePlayServicesUtil has been deprecated
                GooglePlayServicesUtil.getErrorDialog(resultCode, this,
                                      ^
C:\Users\HP\Desktop\FoodieRiderv1.0\FoodieRider1.1.1\FoodiesRider\app\src\main\java\com\foodies\rider\ActivitiesAndFragments\Activities\SplashScreenActivity.java:426: warning: [deprecation] GET_SIGNATURES in PackageManager has been deprecated
            PackageInfo info = getPackageManager().getPackageInfo(getPackageName() , PackageManager.GET_SIGNATURES);
                                                                                                   ^
C:\Users\HP\Desktop\FoodieRiderv1.0\FoodieRider1.1.1\FoodiesRider\app\src\main\java\com\foodies\rider\ActivitiesAndFragments\Activities\SplashScreenActivity.java:427: warning: [deprecation] signatures in PackageInfo has been deprecated
            for(Signature signature:info.signatures)
                                        ^
6 warnings

Может кто-то объясните пожалуйста что это значит?

1 Ответ

0 голосов
/ 02 апреля 2020

Это означает, что эти методы и классы устарели .

Люди, предоставившие метод или класс, отмечают, что они намереваются удалить их в будущий выпуск ... какой бы библиотеки она ни предоставляла. Предупреждение заключается в том, что вам следует изменить этот код, чтобы использовать альтернативы этим методам.

Как правило, уведомление об устаревании (в javadocs) будет предлагать некоторые альтернативы. Например, javadocs для GooglePlayServicesUtil.getErrorDialog говорит:

Этот метод устарел.

Используйте взамен getErrorDialog(Activity, int, int, OnCancelListener).

Обратите внимание, что это только предупреждения. Вы можете пока игнорировать их, хотя в будущем они могут создавать проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...