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);
}
}
我正在开发一个带有 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);
}
}