0

我有完整的工作 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 添加到项目中吗?真的?!

感谢帮助

4

1 回答 1

2

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

我做了一个演示并重现了你的问题。通过打开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;

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

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

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

我在项目的 Github 上打开了一个问题。

于 2017-01-17T02:55:48.700 回答