2017-12-03 17 views
0

Xamarin.Forms 프로젝트가 있습니다.Xamarin.Forms - 콘텐츠를 추가하기 전에 Android requestFeature()를 호출해야합니다.

[Activity(Label = "MyApp.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { 
      base.OnCreate(bundle); 

      global::Xamarin.Forms.Forms.Init(this, bundle); 
      LoadApplication(new App()); 
     } 
    } 

내 장치에서 테스트하려고 할 때마다 내가 할 다음과 같은 메시지와 함께 Android.Util.AndroidRuntimeException : requestFeature() must be called before adding content 내가 전혀 requestFeature()를 호출하고 있지 않다하더라도 여기에 프로젝트의 안드로이드 부분에서 내 MainActivity.cs입니다 . 다음은 스택 추적입니다.

--- End of managed Android.Util.AndroidRuntimeException stack trace --- 
android.util.AndroidRuntimeException: requestFeature() must be called before adding content 
    at com.android.internal.policy.PhoneWindow.requestFeature(PhoneWindow.java:338) 
    at md5f4656b392f6d15b90a32ccb2cb36af91.MainActivity.n_onCreate(Native Method) 
    at md5f4656b392f6d15b90a32ccb2cb36af91.MainActivity.onCreate(MainActivity.java:29) 
    at android.app.Activity.performCreate(Activity.java:6672) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1140) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2612) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2724) 
    at android.app.ActivityThread.-wrap12(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6123) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757) 
    at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:107) 

이미 Xamarin Studio를 다시 시작하고 솔루션을 청소/재구성하려고했습니다. 내가 뭘 놓치고 있니?

편집 : 새 Xamarin.Forms 프로젝트를 새로 만들었습니다. 그것은 내 장치에서 완벽하게 달렸다. 그래도 이전 프로젝트를 실행할 수 없습니다.

+1

Xamarin Studio 대신 Visual Studio가 사용됩니다. XS를 실제로 사용한다면 먼저 업데이트하려고합니다. – Jason

+0

@ Jason 방금 XS에서 새로운 장치를 만들었습니다. –

+0

그래도 더 이상 제품 업데이트 또는 버그 수정이 제공되지 않습니다. 나는 그것이 당신의 문제의 근본 원인인지는 모르겠지만, 내가 바라 보는 첫 번째 문제이다. – Jason

답변

0

솔루션 :

  1. 프로젝트 닫기 (응용 프로그램 데이터와 함께)
  2. 닫기 자 마린 스튜디오/비주얼 스튜디오
  3. 삭제 응용 프로그램 전화/에뮬레이터
  4. 이동에서, 디렉토리 프로젝트 빈을 삭제하고 OBJ 폴더
  5. Xamarin Studio/Visual Studio 열기
  6. 다시 배포
  7. 문제를 지금 해결해야합니다.