Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 Maven插件的java.lang.NoClassDefFoundError_Android_Eclipse_Maven - Fatal编程技术网

Android Maven插件的java.lang.NoClassDefFoundError

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

我今天运行了我的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
然而,我在寻找解决方案时发现,有些库没有正确包含,这可能会导致此问题。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应用程序[