Android Maven插件的java.lang.NoClassDefFoundError
我今天运行了我的android maven插件,现在我想在真正的android设备上调试我的apk 当我执行Android Maven插件的java.lang.NoClassDefFoundError,android,eclipse,maven,Android,Eclipse,Maven,我今天运行了我的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.an
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
然而,我在寻找解决方案时发现,有些库没有正确包含,这可能会导致此问题。maven pom中的依赖项不包括AndroidDBHelper类,因为它是“android proj/android apk”中的嵌套类。
其中AndroidProj是Maven有两个模块的文件夹,分别是apk和核心功能
由于AndroidManifest.xml没有到AndroidDBHelper的直接链接,并且AndroidDBHelper是唯一知道SQLiteDatabaseAdapter的类,因此Maven构建的apk必须比仅调用MainActivity更有效
MFG Dornathal好的,我找到了为什么我一直有这个问题,对于所有经历过同样事情的人: 我以为我要重新部署一些东西到我的设备上,但实际上它被跳过了。 要使用android:deploy或android:redeploy,我必须移动到定义apk的pom所在的确切文件夹。因为我给两个文件夹取了相同的名字,所以我的Shell不合适 我的树:
android-app [<--- thats where I was]
\--- android-app [<---- thats where I should have been]
\---target (with apk)
\--- android-app-it (the integration test)
android应用程序[