[英]maven-android-plugin, java.lang.NoClassDefFoundError
[英]java.lang.NoClassDefFoundError with Android Maven Plugin
我今天運行了我的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'中的嵌套類。 其中android-proj是Maven包含2個apk和core函數模塊的文件夾。
由於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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.