Android Annotations App 不包含生成的 Activity

Android Annotations App does not include generated Activites

我正在开发一个带有 Android 注释的 Android 应用程序。这在开始时工作得很好,但是当我开始使用越来越多的库作为依赖项时,我在启动应用程序时遇到了问题 运行。

我收到错误消息

01-28 14:53:00.764: E/AndroidRuntime(5471): java.lang.RuntimeException: 
Unable to instantiate activity ComponentInfo{de.mm.aademo.android/de.mm.aademo.android.activity.MainActivity_}:  
java.lang.ClassNotFoundException: Didn't find class "de.mm.aademo.android.activity.MainActivity_" 
on path: 
DexPathList[[zip file "/data/app/de.mm.aademo.android-14.apk"],nativeLibraryDirectories=[/data/app-lib/de.mm.aademo.android-14, /vendor/lib, /system/lib]]

在我的应用程序启动期间。似乎生成的 类 在 gradle 构建过程中被删除了,但我不知道为什么以及何时。

为了重现这个问题,我创建了一个示例 GitHub 项目,这样每个人都可以重现这个问题。您可以在

找到该项目

https://github.com/MichaelMeyersGit/AA_Demo_Project

也许有人能看出我的配置有什么问题。谢谢

尝试将目标sdk更改为25并将构建工具更改为25.0.2。问题一定是由于旧构建工具中的错误,主 dex 列表中缺少 Activity。

所以在怀疑 Android 注释或 apt 插件上浪费了很多时间后,我找到了真正的根本原因。

我忘了说的是我是 运行 一个 Android 4.4.2 (API 19) 设备并且所有 API 版本 < 21 必须是准备使用 Multidex。

在我的 gradle 构建文件中,我启用了 Multidex(我必须这样做),因此我必须创建自己的 Android 应用程序 class

public class Application extends android.app.Application{

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

}