Android App编译不生成包资源

saz*_*azr 40 android mvvmcross xamarin

在尝试编译我的Xamarin.Android应用程序时,我收到编译错误:

错误3文件"obj\Debug\android\bin\packaged_resources"不存在.MyApp.UI.Droid

我做了一些更改后发生了这个错误(添加了一些新类 - 不记得它是什么).但我没有更改任何项目设置,也没有删除文件obj夹中的实际文件.

导致此错误的原因是什么?如何解决此问题?

一些可能有用的信息:

  • 该项目是跨平台PCL项目 - 核心,Android和iOS项目
  • 该项目使用MVVM Cross

Cha*_*uys 48

我遇到了同样的问题.确保您的资源文件不包含任何特殊字符

您可能遇到的实际错误是:

Invalid file name: must contain only [a-z0-9_.]
Run Code Online (Sandbox Code Playgroud)

在visual studio中更改构建输出详细程度以查看更好的日志输出.

  • 谢谢!我花了几个小时试图找出我的resource.designer.cs文件没有更新的原因.应该标记为答案.我的名字中有许多带破折号的图像. (6认同)

Gab*_*iel 18

我有同样的问题.

然后我查看了我的资源文件名.

解:

一个文件名称中使用" - ".(无效字符)

然后我替换为"_"(下划线).

PS:

=>文件名:必须仅包含[a-z0-9_.]


bbs*_*nbb 17

您需要通过打开详细输出来降低数据.什么阻止了packaged_resources的生成?

在VS2013中,选择工具 - >选项 - >构建并执行,选择详细程度诊断.

在VS2015中,相同的选项在工具 - >选项 - >项目和解决方案 - >构建和运行中.

在我的例子中,它是Intent过滤器的action属性名称中的连字符,但是选择详细输出会指向有问题的行.


Tia*_*o S 5

请按照以下步骤确定问题:

1 - 在Visual Studio中:"工具">"选项">"项目和解决方案">"构建并运行".

1.1 - 在下拉列表中:MSBuild项目构建输出详细程度:> Diagnostic.

1.2 - 关闭对话框.

2 - 视图>输出(Ctrl + W,O).

3 - 运行构建或重建.

在输出中找到行:

C:\ Program Files(x86)\ MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1665,3):错误MSB6006:"aapt.exe"退出代码1.

刚出现此错误的原因是导致错误的原因.


Cos*_*ari 5

我还发现删除工具/预览频道和Android N和Android SDK构建工具转24中的软件包,完成构建并工作..这是一个全新的便携式项目/ android/ios