【问题标题】:How to fix "No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version')"如何修复“未找到与给定名称匹配的资源(在 'value' 处,值为 '@integer/google_play_services_version')”
【发布时间】:2016-11-04 13:10:31
【问题描述】:

我在 Visual Studio 2015 中构建我的 Android 应用项目时遇到以下错误。

未找到与给定名称匹配的资源(在“值”处,值为“@integer/google_play_services_version”)

这些行位于:

obj\Debug\android\manifest\AndroidManifest.xml

AndroidManifest file 里面有 3 个整体。

我已经从SDK Manager下载了google play服务。

我应该参考我的解决方案吗?

我已经引用了Xamarin.GooglePlayServices.Base, Xamarin.GooglePlayServices.Basement, Xamarin.GooglePlayServices.Maps

谢谢。

【问题讨论】:

    标签: android visual-studio xamarin android-resources


    【解决方案1】:

    您已在 value 文件夹中创建 integer.xml 文件并将您的 Integer 定义到该位置,它将解决您的问题。

    【讨论】:

    • 逻辑。感谢工作!
    • @JosephGhassan 请注意,这样做会要求您在 Google Play 版本更改时更新此整数资源,否则您将遇到奇怪的错误...
    【解决方案2】:

    尝试清除所有并检查 ALLobj 下的内容是否已被删除,然后执行构建全部。

    如果这不起作用:

    我会尝试删除 ~GooglePlayServices~ nugets/references 并重新添加 just Xamarin.GooglePlayServices.Mapsnuget,这将引入 ~Basement~Base 库。

    您最终应该得到一个生成的清单,其中只有一个对 google_play_services_version 的引用,并且应该从 Debug/android/XXX/YYYYYY/ZZZZZ/R.java 中获取该资源:

    public static final int google_play_services_version=0x7f070000;
    

    【讨论】:

      【解决方案3】:

      我添加了几个新包。其中一个包是错误的原因。我必须一一检查并抓住导致错误的那个。我需要做的就是删除那个包来解决这个错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-15
        • 2015-06-16
        • 2014-07-18
        • 2021-01-22
        • 1970-01-01
        • 2016-06-28
        相关资源
        最近更新 更多