android-studio - Gradle 2.0.0-beta4 使 AndroidAnnotation 不起作用

标签 android-studio android-gradle-plugin android-annotations android-apt

使用 'com.android.tools.build:gradle:1.5.0''com.neenbedankt.gradle.plugins:android-apt:1.8', AndroidAnnotation 可以很好地处理注释。但是在我更新到 'com.android.tools.build:gradle:2.0.0-beta4' 即时运行后,AndroidAnnotation 似乎无法生成 @EApplication。有什么办法可以解决这个问题吗?

最佳答案

为此你必须使用 AA 4.0-SNAPSHOT。

为 AA 快照添加存储库:

repositories {
    maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
}

将 AA 版本更改为 4.0-SNAPSHOT

dependencies {
   compile "org.androidannotations:androidannotations-api:4.0-SNAPSHOT"
   apt "org.androidannotations:androidannotations:4.0-SNAPSHOT"
}

library:true 添加到 apt 参数:

apt {
    arguments {
        androidManifestFile variant.outputs[0].processResources.manifestFile
        resourcePackageName android.defaultConfig.applicationId

        //only for Android Annotations 4.0-SNAPSHOT 
        library 'true'
    }
}

这样 AA 不会验证 list 中是否存在 EApplicationEActivity 等,因此它将使用 Instant Run 进行编译。原因是 Instant Run 更改了 list 中的应用程序类,这就是为什么 AA 无法在其中找到生成的应用程序。

更新:AA 4.0-SNAPSHOT 是模块化的,这意味着您还必须在 build.gradle 中添加 AA REST 客户端模块

org.androidannotations:rest-spring:4.0-SNAPSHOT
org.androidannotations:rest-spring-api:4.0-SNAPSHOT

并且您必须将 REST 注释导入更改为 org.androidannotations.rest.spring.annotations.*

关于android-studio - Gradle 2.0.0-beta4 使 AndroidAnnotation 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35423845/

相关文章:

android - 将OpenCV 3.2.0与android studio集成时出错

java - 格式化我的系统后未安装应用程序且未签署应用程序

android - 如何对 android.graphics.Bitmap 和 BitmapFactory 进行单元测试?

android - 访问远程 gradle 依赖

IntelliJ 中的 AndroidAnnotations 处理失败,因为未生成 R.java

将 REST 与 BaseAdapter 结合使用的 AndroidAnnotations 抛出 'Can' t 在未调用 Looper.prepare() 的线程内创建处理程序'

java - 如何通过蓝牙在两个设备之间共享相机 View

android - 在android中实现hilt库时gradle出错

java - 从 5.4 升级到 6.8.3 后如何解决 gradle tls 连接?

java - 如何将自定义操作栏布局与 AndroidAnnotations 结合使用?