Java build error "returns unavailable type"
-
19-10-2022 - |
Question
I am in confusion related to this build issue. Following cases are build successfully.
case 1
`
public Insets getOpticalInsets() {
System.out.println(" hello ");
return Insets.NONE;
}
`
case 2
`
public Insets getOpticalInsets() {
{
return Insets.NONE;
}
}
`
but the following case fails and gives the error message as " returns unavailable type Insets"
failed case
`
public Insets getOpticalInsets() {
{
System.out.println(" hello ");
return Insets.NONE;
}
}
`
I have searched about similar errors but could not find anything useful. Can somebody explain me what is actually the error.
Complete Log message
frameworks/base/graphics/java/android/graphics/drawable/Drawable.java:601: error 110: Method android.graphics.drawable.Drawable.getOpticalInsets returns unavailable type Insets
Source file:
`
package android.graphics.drawable;
import android.graphics.Insets;
import android.os.Trace;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.NinePatch;
import android.graphics.PixelFormat;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.Rect;
import android.graphics.Region;
import android.os.Build;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.util.StateSet;
import android.util.TypedValue;
import android.util.Xml;
import java.io.IOException;
import java.io.InputStream;
import java.lang.ref.WeakReference;
import java.util.Arrays;
public abstract class Drawable {
private static final Rect ZERO_BOUNDS_RECT = new Rect();
private int[] mStateSet = StateSet.WILD_CARD;
private int mLevel = 0;
private int mChangingConfigurations = 0;
private Rect mBounds = ZERO_BOUNDS_RECT;
private WeakReference<Callback> mCallback = null;
private boolean mVisible = true;
private int mLayoutDirection;
private String mImagePath;
public Insets getOpticalInsets() {
{
System.out.println(" hello ");
return Insets.NONE;
}
}
}
`
No correct solution
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow