2014-01-11 50 views
0

我已经很快乐的ABS用户了很多年了,但自从我上次更新到maven-android-plugin后,我无法让构建的应用在没有本机操作的设备上运行酒吧...即蜂窝之前的任何事情。Maven-Android-Plugin 3.8.2会导致ActionBarSherlock问题

我得到的例外是;

01-11 15:47:04.413: E/AndroidRuntime(1479):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at android.app.ActivityThread.access$1500(ActivityThread.java:123) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at android.os.Looper.loop(Looper.java:130) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at android.app.ActivityThread.main(ActivityThread.java:3835) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at java.lang.reflect.Method.invoke(Method.java:507) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at dalvik.system.NativeStart.main(Native Method) 
01-11 15:47:04.413: E/AndroidRuntime(1479): Caused by: java.lang.RuntimeException: Couldn't find content container view 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:1015) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:902) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:836) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:261) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at com.oceanlife.core.activity.AbstractThemedActionBarActivity.onCreate(AbstractThemedActionBarActivity.java:32) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at com.oceanlife.activity.SpotListingActivity.onCreate(SpotListingActivity.java:119) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722) 
01-11 15:47:04.413: E/AndroidRuntime(1479):  ... 11 more 

我怀疑我升级到一起所需要升级的Maven 3.1.1 Android系统的Maven的插件v3.8.2引起了这个问题(而不是ABS本身)...所以我的问题是,我怎样才能诊断什么是错的?有趣的是,当调试导致问题ActionBarSherlockCompat#generateLayout的代码部分时,布局可以正确找到,但底层ID不是,查看下面的内联注释;

​​

对这个id的子视图唯一不正常的是它有下面的命名空间;

com.actionbarsherlock.internal.nineoldandroids.widget.NineFrameLayout 

任何帮助让我的构建回姜饼设备工作最受赞赏。对于SDK 14+舰队,这是我最后一次发布给姜饼。先谢谢你。


更新:我已经确认这是升级到Maven的Android的插件在v3.8.2的直接影响(以及相应的Maven 3.1.1升级)。

回答

0

您应该使用3.8.1的ActionBarSherlock的apklib和3.8.2的aar。我们正在努力获得支持,在我们的工作中朝着3.8.3很好地工作...

+0

谢谢Manfred。当v3.8.3发布并提供更新时,我会回到这里。在此期间,我已降级...对我来说没有太大的影响,因为3.8.1版本对我来说都是好的。 – OceanLife