我正在用NativeScript和TypeScript构建一个应用程序。在构建应用程序时,这种情况已经发生了两次。
为了添加资源(如图像),我将它们添加到my_app_folder\app\App_Resources\Android\src\main\res.中我意外地在res文件夹中添加了一个名为"sample_video.mp4“的文件夹,名为”视频“。当我试图使用云构建在我的Android模拟器上运行我的应用程序时,我在我的NativeScript助手控制台中收到了这个错误:
/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平台并重新安装它,但没有结果。
任何帮助都是令人惊讶的,因为我非常困惑为什么不再在我的项目中的文件会继续造成这个问题。
发布于 2018-09-20 14:12:52
尝试使用干净生成来重置缓存的数据。
在“助手”中,转到Build,并从菜单选项中检查Clean
启用“清洁生成”选项时,任何以前缓存的数据都将被忽略,应用程序将进行完全重新构建。这种类型的构建不会利用某些优化,可能需要更长时间才能完成。
发布于 2018-09-21 15:17:46
随着本期在NativeScript助手中的解决,使用文件->清洁云工作区解决了这个问题。
如果我将一个不正确的资源文件添加到Android的"res“文件夹中,尝试构建(并失败),删除不正确的文件,并使用”清洁云构建“命令,那么Android云构建将按预期工作(而不必在构建时使用”清洁构建“复选框)。
https://stackoverflow.com/questions/52414397
复制相似问题