Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android注释应用程序不包括生成的活动_Android_Android Annotations - Fatal编程技术网

Android注释应用程序不包括生成的活动

Android注释应用程序不包括生成的活动,android,android-annotations,Android,Android Annotations,我正在开发一个带有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.a

我正在开发一个带有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项目,这样每个人都可以重现这个问题。您可以在以下位置找到该项目:


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

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

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

因此,在浪费大量时间怀疑Android注释或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);
    }

}

因此,在浪费大量时间怀疑Android注释或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);
    }

}

25和25.0.2不适用于我,但当我使用SDK 23和构建工具23.0.2时,我的应用程序从我的设备启动。但仍有一些东西不见了。我将@Background注释放在MainActivity的一个方法中,现在我收到一条错误消息,即无法找到来自Android注释的类BackgroundExecutor类。我更新了Github项目,您不应该使用这个旧的构建工具。我用构建工具25.0.2构建并运行了您的项目,效果很好。尝试清理您的项目并使用新的构建工具再次运行。25和25.0.2对我不起作用,但当我使用SDK 23和构建工具23.0.2时,我的应用程序会在我的设备上启动。但仍有一些东西不见了。我将@Background注释放在MainActivity的一个方法中,现在我收到一条错误消息,即无法找到来自Android注释的类BackgroundExecutor类。我更新了Github项目,您不应该使用这个旧的构建工具。我用构建工具25.0.2构建并运行了您的项目,效果很好。尝试清理项目并使用新的构建工具再次运行它。