簡體   English   中英

帶有Android Maven插件的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM