gpt4 book ai didi

android - Cordova CLI "cordova build android"错误 "Does not appear to be an xcode project, no xcode project file in..."?

转载 作者:行者123 更新时间:2023-11-29 05:11:26 25 4
gpt4 key购买 nike

我正在尝试从 Windows 计算机本地编译我的 Cordova 应用程序。我一直能够很好地做到这一点,直到我假期结束回来,现在当我运行 cli“cordova build android”时,我得到了响应:

Does not appear to be an Xcode project, no Xcode project file in....

Xcode 与构建 Android 应用程序有什么关系?从技术上讲,我正在为两者进行编译,但我在 Mac 上运行 iOS 应用程序(运行良好)。

有谁知道发生了什么吗?

最佳答案

对我来说,删除并重新添加 Android 平台将允许我构建或运行该项目一次,但在任何后续构建或运行尝试中,该问题都会再次出现。

我确定 Android 文件 platforms/android/app/src/main/res/xml/config.xml 在构建阶段被覆盖为空/默认版本,这这是有道理的,因为从调试日志来看,执行此步骤后似乎失败了:

Generating platform-specific config.xml from defaults for android at /Users/groot/Projects/software-verde/litter-quality-propane/platforms/android/app/src/main/res/xml/config.xml

最终,这让我意识到问题是从我的主 config.xml 中提取信息,而正是我之前为 iOS 添加的这些行导致了问题:

    <config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist">
<string>This app would like to access your photo library.</string>
</config-file>
<config-file parent="NSLocationAlwaysUsageDescription" platform="ios" target="*-Info.plist">
<string>This app would like to access your location, even when the app is not in use.</string>
</config-file>
<config-file parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
<string>This app would like to access your location while the app is in use.</string>
</config-file>

由于这些配置文件更改仅与 iOS 相关,因此解决方案是将其包装在平台标记中:

<platform name="ios">
[...]
</platform>

我猜测这种情况也可能发生在像这样的其他标签上,这些标签是特定于 iOS 的,但没有明确包含在平台标签中。 Cordova 似乎仍在尝试对 Android 版本进行这些更改,但显然无法做到这一点,因为它不是 iOS 项目。

关于android - Cordova CLI "cordova build android"错误 "Does not appear to be an xcode project, no xcode project file in..."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com