저는 지난 몇 년 동안 행복한 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 메이븐 업그레이드)이 있음을 확인했다.
Thanks Manfred. v3.8.3이 릴리스되고 업데이트가 제공되면이 부분으로 돌아갑니다. 잠시 동안 3.8.1 릴리스가 모두 나에게 도움이되었으므로 나는별로 중요하지 않습니다. – OceanLife