使用Maven Android插件的最新版本4.0.0-rc.1,某些類似乎在構建中缺失。我得到的一個例外,當我啓動應用程序(兩種可能的方法來啓動應用程序):Android支持庫和Maven的NoClassDefFoundError
- java.lang.NoClassDefFoundError:android.support.v4.app.TaskStackBuilderHoneycomb
- java.lang.NoClassDefFoundError :android.support.v4.widget.EdgeEffectCompatIcs
這兩個缺失的類都在support-v4-21.0.0.aar/libs/internal_impl-21.0.0.jar中。
我依賴的定義:
<dependency>
<groupId>com.android.support</groupId>
<artifactId>support-v4</artifactId>
<version>21.0.0</version>
<type>aar</type>
</dependency>
這是一些配置錯誤? Android Maven插件中的錯誤?
如果您通過gradle插入'support-v4-21.0.0',我可以確認這兩個類都存在。 – 2014-10-20 14:37:47
我第二什麼托馬斯凱勒說,它適用於gradle,但不是maven,我一直試圖找出爲什麼已經幾個小時了,這裏是我提交給android maven插件回購的問題:https:// github。com/jayway/maven-android-plugin/issues/484 – jianinz 2014-10-21 13:23:56
logcat顯示DexOut無法將來自classes.jar的調用引導至internal_impl-21.0.0.jar。 maven的android插件似乎成功地從aar中提取所有依賴關係並打包它,如果您查看'target/unpacked-libs/cas_support-v4'文件夾,它具有我們需要的一切。 – jianinz 2014-10-21 13:30:31