我在使用APKLIBs的Android Maven項目中遇到了使用Robolectric 2.x(實際上使用2.1)的問題。Robolectric 2.x + Jenkins上的Maven由於APKLIB的依賴性而失敗
Robolectric 2.x期望Android庫在project.properties中被引用(該文件由Intellij或Eclipse自動填充)。
java.lang.RuntimeException: huh? can't find parent for StyleData{name='Theme_Abs_cs', parent='@style/Theme_Sherlock_Light'}
顯然Robolectric找不到:
它在開發環境中使用Maven的時候,但如果我要建立我的構建與失敗的CI服務器(詹金斯)在我的Android Maven項目工作正常Android庫依賴關係。
是否有人使用Android APKLIB + Jenkins + Maven + Robolectric 2.x進行配置?
可能有一些庫,沒有res文件夾,這會導致您的測試無法啓動。遍歷libs數組並使用FileUtils.forceMakeDirs(libs,「res」);爲我解決了這個問題。 – thehayro
目錄名現在看起來是「target/unpacked-libs」而不是「target/unpack/apklibs」 – emmby