我今天运行了我的 android maven 插件,现在我想在真正的 Android 设备上调试我的 apk。
当我执行
cd android-proj
mvn clean install android:redeploy
并在我的设备上启动应用程序,我在 LogCat 中偶然发现了这个错误消息:
10-27 21:16:08.857: E/AndroidRuntime(14556): java.lang.NoClassDefFoundError: de.dornathal.planyourmeals.android.database.AndroidDBHelper$SQLiteDatabaseAdapter
但是,我搜索了解决方案并发现某些库未正确包含,这可能导致此问题。AndroidDBHelper 类不包含在 maven pom 中的依赖项中,因为它是“android-proj/android-apk”中的嵌套类。其中 android-proj 是 Maven 具有 2 个模块 apk 和核心功能的文件夹。
由于 AndroidManifest.xml 没有直接链接到 AndroidDBHelper 并且 AndroidDBHelper 是唯一知道 SQLiteDatabaseAdapter 的类,因此 Maven 构建的 apk 必须至少比仅调用 MainActivity 更进一步。
MFG 多纳索尔