在单独的 Android 程序集中找不到 ResourceId
ResourceId not found in separate Android Assembly
我有一个 Xamarin Droid 项目。我创建了一个单独的 android 库程序集,并将所有资源文件(布局、可绘制对象、样式等)放入该单独的程序集中。所以 droid 项目本身没有布局。
当我尝试使用那里的 ID 访问资源时,出现异常 Android.Content.Res.Resources+NotFoundException: String resource ID 0x....
这种情况发生在像 GetString(Resource.String.app_name)
这样的调用中。此外,当我尝试通过 ID this.FindViewById<NavigationView>(Resource.Id.navigationView);
查找视图时,return 值始终是 null
分离是重构的一部分。在重构之前,每个资源都是从主要的机器人项目中引用的,但是由于我们必须为客户提供增强概念,我们不得不将布局、视图……移动到一个单独的程序集中。
确保 "Resource" class 的名称空间是您打算定位的名称空间。
会有多个这样的组件,特别是如果您有多个 android 组件。
我有一个 Xamarin Droid 项目。我创建了一个单独的 android 库程序集,并将所有资源文件(布局、可绘制对象、样式等)放入该单独的程序集中。所以 droid 项目本身没有布局。
当我尝试使用那里的 ID 访问资源时,出现异常 Android.Content.Res.Resources+NotFoundException: String resource ID 0x....
这种情况发生在像 GetString(Resource.String.app_name)
这样的调用中。此外,当我尝试通过 ID this.FindViewById<NavigationView>(Resource.Id.navigationView);
查找视图时,return 值始终是 null
分离是重构的一部分。在重构之前,每个资源都是从主要的机器人项目中引用的,但是由于我们必须为客户提供增强概念,我们不得不将布局、视图……移动到一个单独的程序集中。
确保 "Resource" class 的名称空间是您打算定位的名称空间。
会有多个这样的组件,特别是如果您有多个 android 组件。