Tag: android annotations

如何在Kotlin中使用AndroidAnnotation @FragmentArg?

我如何使用Kotlin片段中的@FragmentArg的AndroidAnnotations ? @EFragment(R.layout.debug_empty_fragment) open class EmptyFragment : Fragment(){ @FragmentArg(“debugIndex”) var debugIndex:Int = 0 } 这给我下面的gradle错误: error: org.androidannotations.annotations.FragmentArg cannot be used on a private element 我试图使debugIndex open (公共) ,但它不工作。 有任何想法吗? 这甚至有可能吗? 我使用Android Annotations 4.3.1和kotlin 1.1.2-5

如何在Kotlin中使用AndroidAnnotation @SharedPref

我正在尝试在kotlin中使用AndroidAnnotations @SharefPref,但Iget下面的错误 org.androidannotations.annotations.sharedpreferences.Pref can only be used on an element that extends org.androidannotations.api.sharedpreferences.SharedPreferencesHelper 我究竟做错了什么? //Interface @SharedPref(SharedPref.Scope.APPLICATION_DEFAULT) open interface MyPreferences { @DefaultInt(-1) fun someIntValue():Int } //Fragment @Pref lateinit open var sharedPref:CongressPreferences_ //usage within fragment val get: Int = sharedPref.selectedEventId().get()

Android注释与Kotlin和生成工具2.3.0

要在2.3.0之前使用Android Annotations,人们可以这样做: dependencies { apt “org.androidannotations:androidannotations:$AAVersion” compile “org.androidannotations:androidannotations-api:$AAVersion” } 要使用Kotlin,您将使用kapt而不是apt ( 链接 )。 从2.3.0开始,一个人需要使用annotationProcessor来代替apt: annotationProcessor “org.androidannotations:androidannotations:$AAVersion” compile “org.androidannotations:androidannotations-api:$AAVersion” 有没有人知道需要更改以注释处理程序使用Kotlin? 我目前有一个非常简单的主要活动,我使用@EActivity来设置布局。 我在manifest, .MainActivity_声明了生成的文件。 在Java中,这工作正常。 在Kotlin: @EActivity(R.layout.activity_main) open class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } } 我得到一个运行时错误: 过程:[…],PID:10018 java.lang.RuntimeException:无法实例化活动ComponentInfo {[…]。MainActivity_}:java.lang.ClassNotFoundException:没有find类“[…]”。 MainActivity_“的路径:DexPathList [[zip文件”/data/app/[…]-1/base.apk”],nativeLibraryDirectories=[/data/app/[…]-1/lib/x86, / vendor / lib,/ system / lib]] ****更新**** 所以我清理并重建了这个项目。 看起来注解不是为MainActivity生成下划线文件。 […]

AndroidAnnotations – ViewById不能用于私人元素

AndroidAnnotations版本: 4.3.1 Android编译SDK版本: 26 Kotlin版本: 1.1.3-2 我正在尝试使用Kotlin和AndroidAnnotaions来构建应用程序。 构建以 Error:Execution failed for task ':app:kaptDebugKotlin'. > Internal compiler error. See log for more details 在androidannotations.log是一个像一个erros 00:10:43.908 [RMI TCP Connection(91)-127.0.0.1] ERROR oaipModelValidator:77 – org.androidannotations.annotations.ViewById cannot be used on a private element 那就是@ViewById注解的用法 @ViewById var description: TextView? = null Pref带注释的变量也会发生同样的情况。 还有其他人面临同样的问题还是只有我?

RequiresApi vs TargetApi android注解

RequiresApi和TargetApi什么区别? 在kotlin中的示例: @RequiresApi(api = Build.VERSION_CODES.M) @TargetApi(Build.VERSION_CODES.M) class FingerprintHandlerM() : FingerprintManager.AuthenticationCallback() 注意: FingerprintManager.AuthenticationCallback需要api M 注2:如果我不使用TargetApi lint失败,错误class requires api level 23…

我能从Kotlin的AndroidAnnotation中使用@Bean吗?

我AndroidAnnotation Kotlin AndroidAnnotation中使用@Bean吗? @EActivity(R.layout.activity_test) open class TestActivity : AppCompatActivity() { @Bean var test:TestBean //<– IDE shows "property must be initialized or abstract" 这是我的Bean声明 @EBean class TestBean { fun printShit(){ Log.e("ASDF","ASDF") } } 这有可能吗? 或者我必须使用kotlins object呢?

Android注释与Kotlin和生成工具2.3.0

要在2.3.0之前使用Android Annotations,人们可以这样做: dependencies { apt "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion" } 要使用Kotlin,您将使用kapt而不是apt ( 链接 )。 从2.3.0开始,一个人需要使用annotationProcessor来代替apt: annotationProcessor "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion" 有没有人知道需要更改以注释处理程序使用Kotlin? 我目前有一个非常简单的主要活动,我使用@EActivity来设置布局。 我在manifest, .MainActivity_声明了生成的文件。 在Java中,这工作正常。 在Kotlin: @EActivity(R.layout.activity_main) open class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } } 我得到一个运行时错误: 过程:[…],PID:10018 java.lang.RuntimeException:无法实例化活动ComponentInfo {[…]。MainActivity_}:java.lang.ClassNotFoundException:没有找到类“[…]”。 MainActivity_“的路径:DexPathList [[zip文件”/data/app/[…]-1/base.apk"],nativeLibraryDirectories=[/data/app/[…]-1/lib/x86, / vendor / lib,/ system / lib]] ****更新**** 所以我清理并重建了这个项目。 看起来注解不是为MainActivity生成下划线文件。 […]

如何在Kotlin中使用AndroidAnnotation @SharedPref

我正在尝试在kotlin中使用AndroidAnnotations @SharefPref,但Iget下面的错误 org.androidannotations.annotations.sharedpreferences.Pref can only be used on an element that extends org.androidannotations.api.sharedpreferences.SharedPreferencesHelper 我究竟做错了什么? //Interface @SharedPref(SharedPref.Scope.APPLICATION_DEFAULT) open interface MyPreferences { @DefaultInt(-1) fun someIntValue():Int } //Fragment @Pref lateinit open var sharedPref:CongressPreferences_ //usage within fragment val get: Int = sharedPref.selectedEventId().get()

如何在Kotlin中使用AndroidAnnotation @FragmentArg?

我如何使用Kotlin片段中的@FragmentArg的AndroidAnnotations ? @EFragment(R.layout.debug_empty_fragment) open class EmptyFragment : Fragment(){ @FragmentArg("debugIndex") var debugIndex:Int = 0 } 这给我下面的gradle错误: error: org.androidannotations.annotations.FragmentArg cannot be used on a private element 我试图使debugIndex open (公共) ,但它不工作。 有任何想法吗? 这甚至有可能吗? 我使用Android Annotations 4.3.1和kotlin 1.1.2-5