Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2017-Xamarin-文件;obj\Debug\android\bin\packated“U资源”;不存在_Android_Xamarin_Xamarin.android_Visual Studio 2017 - Fatal编程技术网

Visual Studio 2017-Xamarin-文件;obj\Debug\android\bin\packated“U资源”;不存在

Visual Studio 2017-Xamarin-文件;obj\Debug\android\bin\packated“U资源”;不存在,android,xamarin,xamarin.android,visual-studio-2017,Android,Xamarin,Xamarin.android,Visual Studio 2017,我已经和这个问题斗争了两天,找不到任何解决办法 我在Visual Studio 2017中有一个Xamarin Android应用程序,包括三个项目: Xamarin.Android项目(主项目) Android特定的单元测试在设备上运行-类型为NUnit 3测试项目(Android)的项目使用 独立于平台的单元测试项目(类型为单元测试项目(.NET Framework)) 直到现在一切都很顺利。当我选择我的主项目作为启动项目时,我的应用程序被部署到设备/模拟器。当我选择特定于Android的单

我已经和这个问题斗争了两天,找不到任何解决办法

我在Visual Studio 2017中有一个Xamarin Android应用程序,包括三个项目:

  • Xamarin.Android项目(主项目)
  • Android特定的单元测试在设备上运行-类型为
    NUnit 3测试项目(Android)
    的项目使用
  • 独立于平台的单元测试项目(类型为
    单元测试项目(.NET Framework)
  • 直到现在一切都很顺利。当我选择我的主项目作为启动项目时,我的应用程序被部署到设备/模拟器。当我选择特定于Android的单元测试项目时,测试项目已部署,单元测试由nUnit Xamarin运行人员在设备/模拟器上执行

    然而几天前,我用最新的可用更新更新了我的Visual Studio 2017,现在,在尝试构建这个android特定的单元测试项目时,我遇到了以下错误:

    文件“obj\Debug\android\bin\packaged\u resources”不存在。

    我到处都找过,包括等等话题。我还完全重新安装了Visual Studio 2017和Xamarin,包括Android SDK。没有任何帮助。从我读到的内容来看,我怀疑我安装的Android SDK构建工具版本有问题。以下是我目前在SDK Manager中安装的内容:

    正如其他SO线程所建议的,我尝试卸载最新的Android SDK构建工具(25.0.2)和安装的版本23.0.3(我所有的项目都针对Android 6.0),但也没有帮助,我仍然有相同的错误

    也许值得补充的是,当我在我的应用程序阅读教程中尝试实现RecyclerView时,这个问题可能已经开始出现,他们建议在SDK管理器中安装Android 7.1.1(API 25)。然而,在那之后我撤销了所有更改,甚至重新安装了VS2017+Xamarin

    你知道为什么会这样吗?我真的很感激任何帮助。谢谢

    编辑2017-04-09:


    Egh,我删除了VS2017,用全新的Android SDK安装了VS2015,但仍然存在相同的问题:(

    我终于找到了问题所在。它与SDK管理器或VS版本中的任何组件无关

    接下来,我在我的Android项目中玩了一些
    Strings.xml
    。我想让我的活动标签也取自参考资料,因此在
    ActivityAttribute
    中我定义了:

    [Activity(Label = "@string/peopleListTitle")]
    
    并在
    Strings.xml
    文件中添加此值:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <!-------Other resources values ----->
        <string name="peopleListTitle">People List</string>
    </resources>
    
    构建正在顺利通过

    我设法找到了一个解决方案,但实际上,当我尝试使用
    Strings.xml
    中定义的标签文本时,我不知道为什么它没有生成


    顺便说一句,我在工具->选项->项目和解决方案->构建和运行中,通过将构建输出详细度设置为
    Diagnostic
    ,找到了问题所在,这在输出窗口中给出了构建失败的详细信息。

    我的解决方案与此不同(只损失了半天时间):我在让曲棍球应用程序与正确版本的应用程序匹配崩溃时遇到了问题,并意识到它使用的是VersionCode而不是VersionName,因此我将代码更改为与名称相同的“0.0.34”。由于一些仍然未知的原因,在我开始获取此错误
    文件之前,该应用程序在设备上构建和部署了大约3天“obj\Debug\android\bin\packated\u resources”不存在。
    将其设置回数值修复了该问题


    我通过查看我的GIT日志发现了问题,并重新生成每个推送,直到找到导致问题的推送。

    此错误的另一个原因是,您可能有一个浮点数作为您的版本编号。在我的情况下,我将其更改为整数,一切正常。(我通过将构建输出切换到详细)发现了错误。

    这只是因为版本代码,我将代码设置为“1.0”,文件“obj\Debug\android\bin\packaged\u resources”“不存在。我将其设置为“1”,一切正常。

    也有同样的错误,我克服它的方法是启动Android SDK管理器,安装所有更新并删除任何过时的软件包。这发生在我身上,因为我的目标是未安装的更新软件包

    它只是起作用了

  • 在一个案例中,我复制并粘贴了以前的工作“打包的资源” 在bin文件夹中。[问题是它没有反映UI更改]
  • 另外,我打开了VisualStudio作为 管理员
  • 下一步将“Android最低目标”更改为更低 项目属性窗口中的API
  • 我建议不要触摸设计背后的代码。如果出现此错误,只需将工具栏中的一些按钮拉到设计中,visual studio就会意识到UI中有更改。接下来单击“全部保存”,以便在设计器文件中进行必要的更改

  • 检查resources.designer.cs中是否有未使用的条目,如果有,请手动删除这些条目。
    这将解决问题。

    我也遇到了同样的问题。从图像文件名中删除破折号“-”后,问题得到解决。错误消息!不应该是:

    文件“obj\Debug\android\bin\packated\u resources”不存在


    编写这样的错误消息会导致开发人员考虑其他问题,而问题是非法的文件名。

    在遵循了几条在线建议后-更新SDK、更新Xamarin等-这些都不适用于我

    最后,我发现在我的AndroidManifest文件中有一个Android提供商闹钟的活动,如下所示

     <activity 
         android:name="com.njcommuter.droid/android.provider.AlarmClock" 
         android:label="AlarmClock"
         .....
         />
    
    
    
    删除此行并重建
    工作正常,没有任何错误,并且能够成功部署解决方案

    注:te
     <activity 
         android:name="com.njcommuter.droid/android.provider.AlarmClock" 
         android:label="AlarmClock"
         .....
         />