0

Xamarin Forms을 사용하여 (IOS and Android) 응용 프로그램을 모두 개발 중입니다.
내 응용 프로그램 Android 버전을 실행하려고하지만 불행히도 스플래시 화면 이후에 응용 프로그램이 충돌합니다.
나는 Emulatorphysical device(Moto G3)으로 시도했다.
Xamarin studio을 최신 stable 릴리스로 업데이트했습니다. 나는 작업을 변경하려고 시도했습니다 solution directory하지만 같은 문제가 지속됩니다.
SplashActivity OnCreate()에 중단 점을 유지했지만 디버거가이 줄에 오지 않았습니다.
Xamarin Forms 스플래시 (시작) 후 Android 응용 프로그램이 다운 됨

IDE - 10.11.5

Xamarin.Android -7.0.1.3

SplashActivity 맥 OS - 자 마린 스튜디오 6.1.1

OS (17 빌드) .cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Android.App; 
using Android.Content; 
using Android.OS; 
using Android.Runtime; 
using Android.Util; 
using Android.Views; 
using Android.Widget; 

namespace SampleApp.Droid 
{ 
    [Activity(Label = "SampleApp",Theme = "@style/MyTheme.Splash", MainLauncher = true)] 
    public class signup : Activity 
    { 
     protected override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 

      // Create your application here 
     } 

     protected override void OnResume() 
     { 
      base.OnResume(); 

      Task startupWork = new Task(() => 
             { 
              //Log.Debug(TAG, "Performing some startup work that takes a bit of time."); 
              Task.Delay(5000); // Simulate a bit of startup work. 
              //Log.Debug(TAG, "Working in the background - important stuff."); 
             }); 

      startupWork.ContinueWith(t => 
            { 
             //Log.Debug(TAG, "Work is finished - start Activity1."); 
       StartActivity(new Intent(Application.Context, typeof(MainActivity))); 
            }, TaskScheduler.FromCurrentSynchronizationContext()); 

      startupWork.Start(); 
     } 
    } 
} 

MainActivity.cs

using System; 
using Android.App; 
using Android.Content; 
using Android.Content.PM; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS; 
using Acr.UserDialogs; 
using Xamarin.Forms; 
using Plugin.Toasts; 
using XLabs.Platform.Services; 
using XLabs.Platform.Device; 
using XLabs.Platform.Services.Media; 
using XLabs.Ioc; 

namespace SampleApp.Droid 
{ 
    [Activity(Label = "SampleApp.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = false, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 

      base.OnCreate(bundle); 

      global::Xamarin.Forms.Forms.Init(this, bundle); 

      UserDialogs.Init(this);    

      SetXLabsInitialization(); 

      LoadApplication(new App()); 
     } 

     private void SetXLabsInitialization() 
     { 
      var container = new SimpleContainer(); 

      container.Register<IDevice>(t => AndroidDevice.CurrentDevice) 
       .Register<IPhoneService>(t => t.Resolve<IDevice>().PhoneService) 
       .Register<IAudioStream>(t => t.Resolve<IDevice>().Microphone) 
       .Register<INetwork>(t => t.Resolve<IDevice>().Network) 
       .Register<IDependencyContainer>(container); 


      Resolver.SetResolver(container.GetResolver()); 
     } 
    } 


} 

응용 프로그램 출력

Forwarding debugger port 8883 
Detecting existing process 
> am start -n "com.excelblaze.SampleApp/md51642ab35ccd81a05989cf18bf9b46112.signup" 
> Starting: Intent { cmp=com.excelblaze.SampleApp/md51642ab35ccd81a05989cf18bf9b46112.signup } 

Loaded assembly: SampleApp.Droid.dll 
Loaded assembly: Mono.Android.Export.dll [External] 
Loaded assembly: Xamarin.Android.Support.v4.dll [External] 
Loaded assembly: Xamarin.Android.Support.Vector.Drawable.dll [External] 
Loaded assembly: Xamarin.Android.Support.Animated.Vector.Drawable.dll [External] 
Loaded assembly: Xamarin.Android.Support.v7.AppCompat.dll [External] 
Loaded assembly: Xamarin.Android.Support.v7.RecyclerView.dll [External] 
Loaded assembly: Xamarin.Android.Support.Design.dll [External] 
Loaded assembly: Xamarin.Android.Support.v7.CardView.dll [External] 
Loaded assembly: Xamarin.Android.Support.v7.MediaRouter.dll [External] 
Loaded assembly: Xamarin.Forms.Platform.Android.dll [External] 
Loaded assembly: FormsViewGroup.dll [External] 
Loaded assembly: Xamarin.Forms.Core.dll [External] 
Loaded assembly: Xamarin.Forms.Xaml.dll [External] 
Loaded assembly: Xamarin.Forms.Platform.dll [External] 
Loaded assembly: AndHUD.dll [External] 
Loaded assembly: Splat.dll [External] 
Loaded assembly: Acr.Support.Android.dll [External] 
Loaded assembly: Acr.UserDialogs.dll [External] 
Loaded assembly: Acr.UserDialogs.Interface.dll [External] 
Loaded assembly: Newtonsoft.Json.dll [External] 
Loaded assembly: Rg.Plugins.Popup.dll [External] 
Loaded assembly: Rg.Plugins.Popup.Droid.dll [External] 
Loaded assembly: Xamarin.GooglePlayServices.Basement.dll [External] 
Loaded assembly: Xamarin.GooglePlayServices.Base.dll [External] 
Loaded assembly: Xamarin.GooglePlayServices.Maps.dll [External] 
Loaded assembly: Xamarin.Forms.Maps.Android.dll [External] 
Loaded assembly: Xamarin.Forms.Maps.dll [External] 
Loaded assembly: Toasts.Forms.Plugin.Abstractions.dll [External] 
Loaded assembly: Toasts.Forms.Plugin.Droid.dll [External] 
Loaded assembly: ExifLib.dll [External] 
Loaded assembly: XLabs.Core.dll [External] 
Loaded assembly: XLabs.Platform.dll [External] 
Loaded assembly: XLabs.Platform.Droid.dll [External] 
Loaded assembly: XLabs.Ioc.dll [External] 
Loaded assembly: SampleApp.dll 
Loaded assembly: XamForms.Controls.Calendar.dll [External] 
Loaded assembly: Plugin.Geolocator.Abstractions.dll [External] 
Loaded assembly: Plugin.Geolocator.dll [External] 
Loaded assembly: Mono.Android.dll [External] 
Loaded assembly: Java.Interop.dll [External] 
Loaded assembly: System.dll [External] 
Loaded assembly: System.Core.dll [External] 

오류/경고 - 구축 출력

Build started 10/31/2016 7:20:04 PM. 
__________________________________________________ 
Project "/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/UITests/SampleApp.UITests.csproj" (Build target(s)): 

    Target PrepareForBuild: 
     Configuration: Debug Platform: AnyCPU 

    Target ResolveProjectReferences: 
     Project "/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/iOS/SampleApp.iOS.csproj" (GetTargetPath target(s)): 
/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/iOS/SampleApp.iOS.csproj: warning : Target '_CopyOutOfDateSourceItemsToOutputDirectory', not found in the project 
/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/iOS/SampleApp.iOS.csproj: warning : Target 'XapPackager', not found in the project 

      Target BclBuildValidateNugetPackageReferences: 
: warning : All projects referencing SampleApp.iOS.csproj must install nuget package MSArosoft.Bcl.Build. For more information, see http://go.mSArosoft.com/fwlink/?LinkID=317569. 
     Done building project "/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/iOS/SampleApp.iOS.csproj". 

     Project "/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/Droid/SampleApp.Droid.csproj" (GetTargetPath target(s)): 

      Target BclBuildValidateNugetPackageReferences: 
: warning : All projects referencing SampleApp.Droid.csproj must install nuget package MSArosoft.Bcl.Build. For more information, see http://go.mSArosoft.com/fwlink/?LinkID=317569. 
     Done building project "/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/Droid/SampleApp.Droid.csproj". 


    Target GenerateSatelliteAssemblies: 
    No input files were specified for target GenerateSatelliteAssemblies, skipping. 

    Target _GenerateTargetFrameworkMonikerAttribute: 
    Skipping target "_GenerateTargetFrameworkMonikerAttribute" because its outputs are up-to-date. 

    Target CoreCompile: 
    Skipping target "CoreCompile" because its outputs are up-to-date. 
Done building project "/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/UITests/SampleApp.UITests.csproj". 

Build succeeded. 

Warnings: 

/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/UITests/SampleApp.UITests.csproj (Build) -> 
/Library/Frameworks/Mono.framework/Versions/4.6.1/lib/mono/xbuild/14.0/bin/MSArosoft.Common.targets (ResolveProjectReferences target) -> 
/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/iOS/SampleApp.iOS.csproj (GetTargetPath) -> 

    /Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/iOS/SampleApp.iOS.csproj: warning : Target '_CopyOutOfDateSourceItemsToOutputDirectory', not found in the project 
    /Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/iOS/SampleApp.iOS.csproj: warning : Target 'XapPackager', not found in the project 

/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/UITests/SampleApp.UITests.csproj (Build) -> 
/Library/Frameworks/Mono.framework/Versions/4.6.1/lib/mono/xbuild/14.0/bin/MSArosoft.Common.targets (ResolveProjectReferences target) -> 
/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/iOS/SampleApp.iOS.csproj (GetTargetPath) -> 
/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/packages/MSArosoft.Bcl.Build.1.0.21/build/MSArosoft.Bcl.Build.targets (BclBuildValidateNugetPackageReferences target) -> 

    : warning : All projects referencing SampleApp.iOS.csproj must install nuget package MSArosoft.Bcl.Build. For more information, see http://go.mSArosoft.com/fwlink/?LinkID=317569. 

/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/UITests/SampleApp.UITests.csproj (Build) -> 
/Library/Frameworks/Mono.framework/Versions/4.6.1/lib/mono/xbuild/14.0/bin/MSArosoft.Common.targets (ResolveProjectReferences target) -> 
/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/Droid/SampleApp.Droid.csproj (GetTargetPath) -> 
/Users/umar_shazuli/Documents/Umar/SA/WorkingCode/SA_31_10_2016/Mobile/packages/MSArosoft.Bcl.Build.1.0.21/build/MSArosoft.Bcl.Build.targets (BclBuildValidateNugetPackageReferences target) -> 

    : warning : All projects referencing SampleApp.Droid.csproj must install nuget package MSArosoft.Bcl.Build. For more information, see http://go.mSArosoft.com/fwlink/?LinkID=317569. 

    4 Warning(s) 
    0 Error(s) 

Time Elapsed 00:00:00.5679990 

---------------------- Done ---------------------- 

Build: 0 errors, 12 warnings 
+0

예외 세부 정보를 게시 할 수 있습니까? –

+0

@EgorGromadskiy 당신은'오류/경고'세부 사항에 대해 의미합니까 – Jamal

+0

귀하의 응용 프로그램이 충돌하면 예외 창이 나타 납니까? 정확히 응용 프로그램이 충돌하는 곳을 찾기 위해 응용 프로그램을 디버깅 했습니까? –

답변

1

는 SplashActivity는 BU를 시작하는 경우 나중에 충돌 나는 당신이 다음과 같은 코멘트를 제안합니다. 하지 OnCreate MainActivity에서

문제 좁히려 :

  • UserDialogs.Init (이);
  • SetXLabsInitialization();

이들 중 하나에는 존재하지 않는 어셈블리가 필요할 수 있습니다.

이러한 초기화가 문제가되지 않으면 Xamarin 진단 출력 로그에서 Xaml 오류를 찾으십시오.

+0

PCL 프로젝트에서'packages'를 제거한 다음'Retarget' 패키지를 보여 주던 다시 추가 했으므로 이제 응용 프로그램이 시작됩니다. – Jamal

관련 문제