【问题标题】:Xamarin Form - Constantly getting Resource.String' does not contain a definition for 'google_app_id'Xamarin 表单 - 不断获取 Resource.String' 不包含 'google_app_id' 的定义
【发布时间】:2018-05-14 04:26:32
【问题描述】:

google_app_id 不是我自己定义的,我认为是在 Android 项目中构建 google_play_services.json 时生成的。 但是,我已经遇到了很多次获得关注

错误 CS0117 'Resource.String' 不包含 'google_app_id'

当我清理/重建 Android 项目时它有时会解决它,但它只是偶尔回来一次,即使我没有更改 Android 项目上的任何东西,但只更改了共享项目代码:(

无论如何要解决这个问题?

【问题讨论】:

  • 干净构建你的android项目将解决错误
  • @G.hakim 就像我在问题中提到的那样,我确实清理并解决了,但它会随机再次出现。我不想每次都浪费时间去清理和重建。
  • 这不是你随机得到的错误,它是因为自动生成的 ResourceDesigner 重新生成它的唯一方法是干净和构建
  • @G.hakim 但我根本没有修改 Android 项目中的任何内容。我所做的只是修改 PCL 中的 xaml 文件,突然间它给了我这样的错误:/
  • 您在所有项目中安装的 Xamarin 表单版本是什么?

标签: xamarin.forms xamarin.android


【解决方案1】:

:/ 最后,即使清理和重建都说成功了,但是当我尝试部署它时,它给了我同样的错误。 所以我最后做的是在 Visual Studio 上进行修复,然后创建一个空白的新 Xamarin 项目并将所有内容移入其中...... 那么现在,即使它显示错误,我仍然可以部署...... 我没有解决它,但至少我可以部署:(

【讨论】:

    【解决方案2】:

    我曾经遇到过同样的问题并通过添加解决了它 <GoogleServicesJson Include="google-services.json" /> 在 Android.csproj 中,像这样:

    <ItemGroup>
     <None Include="app.release.config">
      <SubType>Designer</SubType>
     </None>
     <None Include="app.config">
      <SubType>Designer</SubType>
     </None>
     <GoogleServicesJson Include="google-services.json" />
     <AndroidAsset Include="Assets\mydb.db3" />
     <None Include="google-services.json" />
     <None Include="packages.config" />
     <None Include="Resources\AboutResources.txt" />
     <None Include="Assets\AboutAssets.txt" />
    </ItemGroup>
    

    所以,google-services.json 现在在项目中出现了两次,但错误消失了。

    希望这对某人有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 2017-01-28
      • 2018-03-07
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      相关资源
      最近更新 更多