'ApplicationName' 和 'Hello' 字符串在 'Resource.String' 和 Xamarin.Forms 中缺失

'ApplicationName' and 'Hello' strings missing in 'Resource.String' in Xamarin.Forms

我已经完全工作 Xamarin.Forms(Android 和 iOS)。 HAXM 是 运行。然后我在 PCL 项目以及 Android 和 iOS 项目中从 nuget 安装了 CocosSharp。 iOS 项目效果很好,但 Android... 不行。

我有:

'Resource.String' does not contain a definition for `ApplicationName' 
'Resource.String' does not contain a definition for `Hello'

我寻找了一个解决方案,但我发现我必须清理该解决方案。我做到了。它没有用。我什至关闭了 Visual Studio,删除了包文件夹,删除了所有 bin/obj 项目。打开 VS,再次清理解决方案(以防万一),重建。同样的错误。

我该如何解决这个问题?我应该手动将 String.xml 添加到项目中吗?真的?!

感谢帮助

How can I fix this? Should I manually add String.xml to the project? Really?!

我做了一个demo,重现了你的问题。通过打开 Resource.Designer.cs 文件我发现下面的代码被自动添加到 UpdateIdValues():

global::CocosSharp.Forms.Android.Resource.String.ApplicationName = global::CocosSharpDemo.Droid.Resource.String.ApplicationName;
global::CocosSharp.Forms.Android.Resource.String.Hello = global::CocosSharpDemo.Droid.Resource.String.Hello;

通过注释 out/deleting 这两行代码,应用程序可以正确构建和运行。

或者,当然,将具有以下代码的 strings.xml 文件添加到 values 文件夹也可以解决问题:

<resources>
    <string name="ApplicationName">your project name</string>
    <string name="Hello">hello</string>
</resources>

我在项目的Github上开了一个issue