Android studio 无法解析SharedReferences的android批注
我从eclipse导入了这个项目。一切都解决了,但有一个问题我一直困扰着 我有一个SharedReference接口,它是使用注释完成的Android studio 无法解析SharedReferences的android批注,android-studio,android-annotations,Android Studio,Android Annotations,我从eclipse导入了这个项目。一切都解决了,但有一个问题我一直困扰着 我有一个SharedReference接口,它是使用注释完成的 import com.googlecode.androidannotations.annotations.sharedpreferences.DefaultBoolean; import com.googlecode.androidannotations.annotations.sharedpreferences.DefaultString; import
import com.googlecode.androidannotations.annotations.sharedpreferences.DefaultBoolean;
import com.googlecode.androidannotations.annotations.sharedpreferences.DefaultString;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
@SharedPref
public interface RememberMePrefs {
@DefaultString("")
String email();
@DefaultString("")
String password();
@DefaultBoolean(true)
boolean enabled();
}
当我尝试像这样使用此界面时:
@Pref
RememberMePrefs_ rememberMePrefs;
上面写着“无法解析符号remembermes_u2;”
这是我的格拉德尔
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.1"
defaultConfig {
applicationId "xxxxxx"
minSdkVersion 16
targetSdkVersion 29
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
def AAVersion = '4.6.0'
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
apt "org.androidannotations:androidannotations:$AAVersion"
annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
implementation "org.androidannotations:androidannotations-api:$AAVersion"
implementation files('libs/android-support-v4.jar')
implementation files('libs/androidannotations-api-2.7.1.jar')
implementation files('libs/gson-2.2.2.jar')
implementation files('libs/saripaar-11242012.jar')
implementation files('libs/spring-android-core-1.0.1.RELEASE.jar')
implementation files('libs/spring-android-rest-template-1.0.1.RELEASE.jar')
implementation files('libs/actionbarsherlock.jar')
}
任何帮助都将受到欢迎,因为我以前从未处理过注释。您在build.gradle中使用的是最新的AndroidAnnotations库,但在Java代码中导入了旧名称空间 您应该导入:
import org.androidannotations.annotations.sharedpreferences.DefaultBoolean;
import org.androidannotations.annotations.sharedpreferences.DefaultString;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
这可能也应该在其他课程中进行