使用NativeScript Sidekick的Android构建错误:app:mergeDebugResources

时间:2018-09-19 21:24:39

标签: android angular nativescript

我正在使用TypeScript和Angular使用NativeScript构建应用程序。在构建应用程序时,这已经发生了两次。

为了添加资源(如图像),我将它们添加到my_app_folder \ app \ App_Resources \ Android \ src \ main \ res。我不小心将一个名为“ video”的文件夹与一个名为“ sample_video.mp4”的文件添加到了res文件夹中。当我尝试使用云构建在Android模拟器上运行应用程序时,我在NativeScript Sidekick控制台中收到以下错误:

 /mnt/storage/builds/_/b10d99b4991d936c4896cd72f0628901fa996d4c/4.2.4/saintstanreal/platforms/android/app/src/main/res/video/sample_video.mp4: Error: The file name must end with .xml

我意识到我已将文件放置在错误的位置,删除了视频和视频文件夹,并尝试再次构建该应用程序,但是即使有问题的文件已久,现在我也始终遇到上述错误。

这以前发生在我身上(一个.png文件的名称中带有大写字母,这是android所不喜欢的),我很想知道为什么。上一次,我不得不删除我的整个项目,还原到之前的提交,然后重新构建应用程序,这令人沮丧。

在添加该文件之前,我的应用程序运行良好,因此我知道问题不是由我的代码引起的。我尝试删除android平台并重新安装,但无济于事。

任何帮助都将是惊人的,因为我对于为什么不再包含在我的项目中的文件会继续导致此问题感到非常困惑。

2 个答案:

答案 0 :(得分:1)

尝试干净的构建以重置缓存的数据。

在Sidekick中,转到构建,然后从菜单选项中选择清洁构建

  

启用“清理构建”选项时,任何以前缓存的数据   将被忽略,应用程序将进行完整的重建。   这种类型的构建将无法利用某些优化功能   可能需要更长的时间才能完成。

答案 1 :(得分:1)

从NativeScript Sidekick中this issue的分辨率开始,使用File-> Clean Cloud Workspace解决了此问题。

如果我将错误的资源文件添加到Android的“ res”文件夹中,尝试进行构建(并且失败),删除不正确的文件,然后使用“ Clean Cloud Build”命令,则Android云构建将按预期工作(无需在构建时使用“清除构建”复选框。