Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin表单(Android):OnCreate bundle为null_C#_Android_F#_Xamarin.forms - Fatal编程技术网

C# Xamarin表单(Android):OnCreate bundle为null

C# Xamarin表单(Android):OnCreate bundle为null,c#,android,f#,xamarin.forms,C#,Android,F#,Xamarin.forms,我有一个Android项目,我希望将我的API密钥存储在我的Android清单文件中。要阅读它们,我可以阅读我的main活动class:viz中的OnCreateoverride中的包 type MainActivity () = inherit FormsApplicationActivity() static let [<Literal>] MyApiKey = "my-api-key" override this.OnCreate (bundle) =

我有一个Android项目,我希望将我的API密钥存储在我的Android清单文件中。要阅读它们,我可以阅读我的
main活动
class:viz中的
OnCreate
override中的包

type MainActivity () =
    inherit FormsApplicationActivity()
    static let [<Literal>] MyApiKey = "my-api-key"
    override this.OnCreate (bundle) =
        base.OnCreate(bundle)
        let createViewModel() = new PhotoSetViewModel() :> IRoutableViewModel
        AppDomain.CurrentDomain.UnhandledException.AddHandler(UnhandledExceptionEventHandler(AppExceptions.processException))
        Forms.Init(this, bundle)
        Xamarin.FormsMaps.Init(this, bundle)
        // Read the API key that I've stored in AndroidManifest.xml
        let platform = new DroidPlatform(bundle.GetString(MyApiKey)) :> ICustomPlatform
        let app = new App<ICustomPlatform>(platform, new UiContext(this), createViewModel)
        app.Init()
        base.LoadApplication app
类型MainActivity()=
继承表单应用活动()
静态let[]MyApiKey=“我的api密钥”
重写此.OnCreate(包)=
base.OnCreate(bundle)
让createViewModel()=新的PhotoSetViewModel():>IRoutableViewModel
AppDomain.CurrentDomain.UnhandledException.AddHandler(UnhandledExceptionEventHandler(AppExceptions.processException))
Init(这个,bundle)
Xamarin.formsmap.Init(这个,bundle)
//读取存储在AndroidManifest.xml中的API密钥
let platform=new DroidPlatform(bundle.GetString(MyApiKey)):>ICustomPlatform
让app=新app(平台、新UiContext(此)、createViewModel)
app.Init()
base.LoadApplication应用程序
有一个小问题<代码>捆绑包始终为空。这在我所有的项目中都会发生,无论是C#还是F#实现


我使用的是Xamarin.Forms NuGet包,版本为2.3.4.224。

不尝试使用
bundle
参数,可以按如下方式检索元数据:

let metaData = PackageManager.GetApplicationInfo(PackageName, PackageInfoFlags.MetaData).MetaData
let platform = new DroidPlatform(metaData.GetString(MyApiKey)) :> ICustomPlatform