2012-10-23 4 views
0

초보자를위한 죄송합니다. 나는 안드로이드를 처음 접했고 새로운 응용 프로그램에서 일부 로그인 시스템을 설정하려고했습니다. 모든 것이 잘 돌아갔다. (오랫동안) 메인 페이지의 메뉴에서 login 버튼을 눌렀다. 그냥 빈 "hello world"기본 활동이었다. 그런 다음 "hello world"텍스트보기를 제거하기로 결정했습니다. 즉시 실행하려고 시도했는데 응용 프로그램이 null 예외로 인해 충돌했습니다. 나는 ctrl + z를 미친 듯이하고 있었지만 응용 프로그램은 계속 충돌합니다.갑자기 내 안드로이드 응용 프로그램이 깨졌습니다.

10-24 : 00 : 10 : 제가 는 로그 캣에서 전혀 아무것도 이해할 17.982 : I/ActivityManager (59) : 출발 활동 텐트 { 법 = android.intent.action.MAIN 고양이 = 안드로이드 .intent.category.LAUNCHER] FLG = 0x10200000 CMP = com.application.mySoSpecialApplication/.MainActivity 10-24} 00 : 10 : 18.002 : 창 관리자/W (59) HistoryRecord {4505f618 com.application.mySoSpecialApplication/.MainActivity} 만들기 실패 시작 창 10-24 00 : 10 : 18.002 : W/WindowManager (59) : java.lang.RuntimeException : 이진 XML 파일 줄 # 25 : 레이아웃을 제공해야합니다. _height 특성. 10-24 00 : 10 : 18.002 : WindowManager (59) : 에서 android.content.res.TypedArray.getLayoutDimension (TypedArray.java:491) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : 에서 android.view.View.View.View.ViewBaseAttributes (ViewGroup.java:3593) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : android.view.ViewGroup $ MarginLayoutParams (ViewGroup. (LinearLayout.java : 1395) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : W/WindowManager (59) WindowManager (59) : android.widget.LinearLayout.generateLayoutParams (LinearLayout.java:1321) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : 에서 droid.widget.LinearLayout.generateLayoutParams (LinearLayout.java:45) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : android.view.LayoutInflater.rInflate (LayoutInflater.java:620) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : android.view.LayoutInflater.inflate (LayoutInflater.java:407) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : android .view.LayoutInflater.inflate (LayoutInflater.java:320) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : android.view.LayoutInflater.inflate (LayoutInflater.java:276) 10-24 00 : 10 : 18.002 : WindowManager (59) : 에서 com.android.internal.policy.impl.PhoneWindow.generateLayout (PhoneWindow.java:2165) 10-24 00 : 10 : 18.002 : W/WindowMan ager (59) : com.android.internal.policy.impl.PhoneWindow.installDecor (PhoneWindow.java:2220) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : com.android. (WindowWindowManager) (PhoneWindow.java:1407) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : 에서 com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow (PhoneWindowManager .java : 894) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : 에 com.android.server.WindowManagerService $ H.handleMessage (WindowManagerService.java:9007) 10-24 00:10 : 18.002 : W/WindowManager (59) : android.os.Handler.dispatchMessage (Handler.java:99) 10-24 00 : 10 : 18.002 : W/WindowManager (59) : android.os.Loo (WindowManagerService.java:570) 10/24 00 : 10 : 18.002 : W/WindowManager (59) : 에서 com.android.server.WindowManagerService $ WMThread.run 24 00 : 10 : 18.042 : I/ActivityManager (59) : 시작 절차 com.application.활동에 대한 mySoSpecial 응용 프로그램 com.application.mySoSpecialApplication/.MainActivity : pid = 463 uid = 10036 gids = {3003} 10-24 00 : 10 : 18.272 : D/AndroidRuntime (463) : VM 종료 10-24 00 : 10 : 18.272 : W/dalvikvm (463) : threadid = 1 : 포착되지 않은 예외 (그룹 = 0x4001d800)로 스레드가 종료 됨 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : 주요 예외 : 주 10-24 00 : 10 : E/AndroidRuntime (463) : java.lang.RuntimeException가 : 애플리케이션에게 com.application.mySoSpecialApplication.mySoSpecialApplicationApplication 인스턴스화 할 수 없습니다 java.lang.NullPointerException이 10-24 00 : 10 : 18.292를 : 18.292 E/AndroidRuntime (463) : android.app.ActivityThread $ PackageInfo.m akeApplication (ActivityThread.java:649) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : android.app.ActivityThread.handleBindApplication (ActivityThread.java:4232) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : android.app.ActivityThread.access $ 3000 (ActivityThread.java:125) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2071) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : android.os.Handler.dispatchMessage (Handler.java:99) 10-24 00:10 : 18.292 : E/AndroidRuntime (463) : android.os.Looper.loop (Looper.java:123) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : android.app.ActivityThread.main (ActivityThread.java:4627) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : java.lang.reflect.Method.invokeNative (네이티브 메소드) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : java.lang.reflect.Method.invoke (Method.java:521) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : com.android.internal.os.ZygoteInit.main (네이티브 메소드) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : 원인 : java.lang.NullPoi nterException 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : 에서 android.content.ContextWrapper.ContentWrapper.ContentWrapper.ContentResolver (ContextWrapper.java:90) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : 에서 com.application.mySoSpecialApplication.mySoSpecialApplicationApplication. (mySoSpecialApplicationApplication.java:14) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : 에서 java.lang.Class.newInstanceImpl (기본 메소드) 24 00 : 10 : 18.292 : E/AndroidRuntime (463) : 에서 java.lang.Class.newInstance (Class.java:1429) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : android.app.Instrumentation.newApplication (Instrumentation.java:957) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) :(ActivityThread.java : 644) :10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : 에서 android.app.ActivityThread $ ActivityInfo.makeApplication (ActivityThread.java:644) :android.app.Instrumentation.newApplication (Instrumentation.java:942) 10-24 00 : 10 : 18.292 : E/AndroidRuntime (463) : ... 11 더 10-24 00 : 10 : 18.312 : W/ActivityManager (59) : 강제 종료 작업 com.application.mySoSpecialApplication /. MainActivity 10-24 00 : 10 : 18.968 : ActivityManager/W (59) : 10 : 21.322 : HistoryRecord {4505f618 com.application.mySoSpecialApplication/.MainActivity 10-24} 00 활동 정지 제한 I/처리 (463) : 보내는 신호. PID : 463 SIG : 9 10-24 00:10:21.352 : I/ActivityManager (59) : 프로세스 com.application.mySoSpecialApplication (pid 463)이 (가) 사망했습니다. 10-24 00 : 10 : 21.383 : W/InputManagerService (59) : 이미 초점이 맞춰진 창이 : 의 포커스 이득을 무시합니다. [email protected] 10-24 00:10 : 29.087 : ActivityManager/W (59) : 활동 어쩌면 하나의 당신 사람이 문제입니다 알아낼 것이다 HistoryRecord {4505f618 com.application.mySoSpecialApplication/.MainActivity}

에 대한 타임 아웃을 파괴한다. 고맙습니다. 여기

+0

logcat 출력을 읽는 방법은 마지막 "원인"스택 추적을 찾는 것입니다. 이 경우 logcat은 mySoSpecialApplicationApplication.java의 14 번째 줄에서 호출했을 때'getContentResolver' 내부에서 NullPointerException이 발생했다고 말합니다. 그보다 더 많은 도움을 얻으려면 관련 코드를 게시해야합니다. :) –

+0

또는 '이진 XML 파일 라인 # 25 : layout_height 속성을 제공해야합니다'. –

+0

@DaveNewton - 예, 아마도 그럴 것입니다. –

답변

2

흥미로운 무언가이다 :

W/창 관리자 (59) : java.lang.RuntimeException가 : 바이너리 XML 파일 라인 # 25 : 당신은 layout_height 속성을 제공해야합니다. 1

당신은 당신이 어떤 View에 정의 했어야 atribute을 놓치고있는 것 같아요

1

의 필수 레이아웃 뷰에서 layout_height를 지정해야합니다.

따라서 XML 레이아웃이 비정상적으로 늘어났습니다 (onCreate() 메서드에서 setConentView(R.layout.this_one) 어딘가에 팽창 한 경우), android:layout_height="wrap_content"이 누락되었는지 확인하십시오. 그렇다면 추가하십시오. 이렇게하면 문제가 해결됩니다.

바이너리 XML 파일 라인 # 25 : layout_height 속성을 제공해야합니다.

+0

코드를 엉망으로 만든 후에 나는 훨씬 더 무서운 logcat을 얻고있다.layout_height가 누락되었다는 메시지가 지금은 포함되어 있지 않습니다. 다른 질문에 게시해야합니다. 엉망으로해서 미안해. 지금까지 도와 줘서 고마워. – dsb

+0

아니요. 내 실수, 같은 logcat. 문제는이 바이너리 XML 파일이 어떤 것인지 전혀 모른다는 것입니다. 몇 마디 이상인 xml 파일은 AndroidManifest.xml 파일입니다. 나머지 두 행은 android : layout_height = "match_parent"를 가지며 그 중 아무 것도 14 행을 넘지 않습니다. 내가 뭘 놓치고 있니? – dsb

+0

퀘스트를 편집하고 새 logcat을 게시 할 수 있습니까? – yugidroid

0

런타임 오류가 발생하면 이 발생합니다. 원인 : logcat에이 있습니다. 오류를 쉽게 찾을 수 있습니다. 아래 로그 캣에서 당신의 대소 문자 모양에서 여기

...

00:10:18.292: E/AndroidRuntime(463): Caused by: java.lang.NullPointerException 
10-24 00:10:18.292: E/AndroidRuntime(463): at android.content.ContextWrapper.getContentResolver(ContextWrapper.java:90) 
10-24 00:10:18.292: E/AndroidRuntime(463): at com.application.mySoSpecialApplication.mySoSpecialApplicationApplication.(mySoSpecialApplicationApplication.java:14) 
Ypu이 라인 (14)에 getContentResolver 에 의해 발생하는 런타임 오류를 찾을 수

(mySoSpecialApplicationApplication.java:14)
그래서 여기서 오류를 성공적으로 찾아 냈습니다.

그 후 설명을 보시려면 yugidroid 이것은 도움이 될 것입니다.

일부보기에 정의해야 할 공물이 누락 된 것 같습니다. 따라서 XML 레이아웃이 부풀려져 (onCreate() 메소드의 setConentView (R.layout.this_one) 어딘가에 펼쳐진 것), android : layout_height = "wrap_content"가 누락되었는지 확인하십시오. 그렇다면 추가하십시오. 이렇게하면 문제가 해결됩니다. 이진 XML 파일 라인 # 25 : layout_height 속성을 제공해야합니다.

관련 문제