diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ValidatorHelper.java b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ValidatorHelper.java index 020e943b93..6ec102f8a4 100644 --- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ValidatorHelper.java +++ b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/ValidatorHelper.java @@ -643,7 +643,7 @@ public void isSharedPreference(Element element, AnnotationElements validatedElem /* * The type is not available yet because it has just been generated */ - if (type instanceof ErrorType) { + if (type instanceof ErrorType || type.getKind() == TypeKind.ERROR) { String elementTypeName = type.toString(); boolean sharedPrefValidatedInRound = false; diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/PrefProcessor.java b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/PrefProcessor.java index 36001efd6c..ce87564a5d 100644 --- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/PrefProcessor.java +++ b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/PrefProcessor.java @@ -23,6 +23,7 @@ import javax.lang.model.element.Element; import javax.lang.model.element.TypeElement; import javax.lang.model.type.ErrorType; +import javax.lang.model.type.TypeKind; import javax.lang.model.type.TypeMirror; import org.androidannotations.annotations.sharedpreferences.Pref; @@ -54,7 +55,7 @@ public void process(Element element, JCodeModel codeModel, EBeanHolder holder) { TypeMirror fieldTypeMirror = element.asType(); String fieldType = fieldTypeMirror.toString(); - if (fieldTypeMirror instanceof ErrorType) { + if (fieldTypeMirror instanceof ErrorType || fieldTypeMirror.getKind() == TypeKind.ERROR) { String elementTypeName = fieldTypeMirror.toString(); String prefTypeName = elementTypeName.substring(0, elementTypeName.length() - GENERATION_SUFFIX.length()); Set sharedPrefElements = validatedModel.getRootAnnotatedElements(SharedPref.class.getName());