2014-01-11 3 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 

나는 메이븐 3.1.1에 필요한 업그레이드와 함께 안드로이드 - 받는다는 - 플러그인 v3.8.2 내 업그레이드가 그래서 내 질문은 ...이 문제의 원인 (자체를 ABS되지 않음) 것을 의심하고 무엇이 잘못되었는지 진단 할 수 있습니까? 흥미롭게도 문제를 일으키는 코드 부분을 디버그 할 때 ActionBarSherlockCompat#generateLayout 레이아웃이 올바르게 발견되었지만 기본 ID가 올바르지 않으면 아래의 주석을 검토하십시오.

if (DEBUG) Log.d(TAG, "[generateLayout] using screen XML " + mActivity.getResources().getString(layoutResource)); 
    View in = mActivity.getLayoutInflater().inflate(layoutResource, null); 
    mDecor.addView(in, new ViewGroup.LayoutParams(MATCH_PARENT, MATCH_PARENT)); 

    // mDecor not null and the orginal resource contains an id called "abs__content" 
    ViewGroup contentParent = (ViewGroup)mDecor.findViewById(R.id.abs__content); 
    if (contentParent == null) { 
     throw new RuntimeException("Couldn't find content container view"); 
    } 

이 ID를 가진 하위보기에 대해 유일한 비정상적인 점은 다음 네임 스페이스가 있다는 것입니다.

com.actionbarsherlock.internal.nineoldandroids.widget.NineFrameLayout 

다시 내 빌드를 받고 진저 장치에서 작업하는 모든 지원은 대부분의 평가. 그리고 SDK 14+ 함대 (armada)에, 이것은 진저 브레드 (Gingerbread)에 대한 마지막 릴리즈입니다. 미리 감사드립니다.


업데이트 : 나는이 v3.8.2에서 받는다는 - 안드로이드 - 플러그인로 업그레이드의 직접적인 영향 (그리고 결과적 3.1.1 메이븐 업그레이드)이 있음을 확인했다.

답변

0

ActionBarSherlock의 apklib를 3.8.1로 사용하고 aar를 3.8.2로 사용해야합니다. 우리는 현재 3.8.3을 향해 우리의 작업에서 잘 작동하도록 지원하려고 노력하고 있습니다. ...

+0

Thanks Manfred. v3.8.3이 릴리스되고 업데이트가 제공되면이 부분으로 돌아갑니다. 잠시 동안 3.8.1 릴리스가 모두 나에게 도움이되었으므로 나는별로 중요하지 않습니다. – OceanLife