Android Annotations App不包含生成的Activites

时间:2017-01-28 17:41:39

标签: android android-annotations

我正在使用Android Annotations开发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

也许有人可以看到我的配置有什么问题。感谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

所以在浪费了大量时间怀疑Android Annotations或apt插件后,我找到了真正的根本原因。

我忘了告诉我的是我运行的是Android 4.4.2(API 19)设备和所有API版本< 21必须准备好使用Multidex。

在我的gradle构建文件中,我启用了Multidex(我不得不),因此我必须创建自己的Android应用程序类

public class Application extends android.app.Application{

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

}