I have an Android app imported into Android Studio. It includes some Java libraries. Everything is still working.
Next method:
@SuppressWarnings("deprecation") private Drawable getDrawable() { if(Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT_WATCH) return activity.getResources().getDrawable(R.drawable.separator_gradient, activity.getTheme()); else return activity.getResources().getDrawable(R.drawable.separator_gradient); }
A depreciation warning is always displayed:
:androidAnsatTerminal:compileDebugJava C:\...\src\main\java\de\ansat\terminal\activity\widgets\druckAssistent\FahrkartenArtSelector.java:131: warning: [deprecation] getDrawable(int) in Resources has been deprecated return activity.getResources().getDrawable(R.drawable.separator_gradient); ^
1 warning
This is not the only @SuppressWarnings ("deprecation") method in my project. In other places, a warning is not printed ...
For instance:
@SuppressWarnings("deprecation") private void setBackgroundToNull(ImageView imgRight) { if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) { imgRight.setBackgroundDrawable(null); } else { imgRight.setBackground(null); } }
From my AndroidManifest:
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="21" />
How can I get rid of this warning? I do not want to turn warnings around the world or anything like that.
EDIT: If I just call getDrawable with the Subject parameter, this happens on the SDK15 device because of this:
java.lang.NoSuchMethodError: android.content.res.Resources.getDrawable at de.ansat.terminal.activity.widgets.druckAssistent.FahrkartenArtSelector$3.getDrawable(FahrkartenArtSelector.java:128)
source share