乐鑫技术交流
直播中

HCPcry

9年用户 1258经验值
擅长:处理器/DSP
私信 关注
[问答]

VSCODE报错File project_description.json cannot be found.的原因?

测试工程:使用官方例程 ble_ibeacon。
编译环境:VSCODE 1.5.6
    case ESP_GAP_BLE_SCAN_RESULT_EVT: {
        esp_ble_gap_cb_param_t *scan_result = (esp_ble_gap_cb_param_t *)param;
        switch (scan_result->scan_rst.search_evt) {
        case ESP_GAP_SEARCH_INQ_RES_EVT:
            /* Search for BLE iBeacon Packet */
            if (esp_ble_is_ibeacon_packet(scan_result->scan_rst.ble_adv, scan_result->scan_rst.adv_data_len)){
                esp_ble_ibeacon_t *ibeacon_data = (esp_ble_ibeacon_t*)(scan_result->scan_rst.ble_adv);
                ESP_LOGI(DEMO_TAG, "----------iBeacon Found----------");
                esp_log_buffer_hex("IBEACON_DEMO: Device address:", scan_result->scan_rst.bda, ESP_BD_ADDR_LEN );
                esp_log_buffer_hex("IBEACON_DEMO: Proximity UUID:", ibeacon_data->ibeacon_vendor.proximity_uuid, ESP_UUID_LEN_128);

                uint16_t major = ENDIAN_CHANGE_U16(ibeacon_data->ibeacon_vendor.major);
                uint16_t minor = ENDIAN_CHANGE_U16(ibeacon_data->ibeacon_vendor.minor);
                ESP_LOGI(DEMO_TAG, "Major: 0x%04x (%d)", major, major);
                ESP_LOGI(DEMO_TAG, "Minor: 0x%04x (%d)", minor, minor);
                ESP_LOGI(DEMO_TAG, "Measured power (RSSI at a 1m distance):%d dbm", ibeacon_data->ibeacon_vendor.measured_power);
                ESP_LOGI(DEMO_TAG, "RSSI of packet:%d dbm", scan_result->scan_rst.rssi);

                if ((10167 == major ) && (61958 == minor) )
                {
                    // esp_ble_gap_stop_scanning();
/********************************************************************************************************************

如果注释掉下面的函数,编译是正常的;但是如果保留下面函数语句,build 过程中会提示File project_description.json cannot be found.

**********************************************************************************************************************/
                     ESP_LOGI(DEMO_TAG, "SCAN STOP");
                }
            }
            break;
        default:
            break;
        }
               

回帖(1)

石玉兰

2024-6-22 15:30:59
VSCode 报错 "File project_description.json cannot be found." 的原因可能有以下几点:

1. 文件缺失:确保你的项目中确实存在 `project_description.json` 文件。这个文件通常包含项目的描述和配置信息。如果文件丢失,你需要重新创建它。

2. 文件路径错误:检查你的项目路径是否正确。确保 `project_description.json` 文件位于正确的目录下。如果路径错误,你需要将文件移动到正确的位置。

3. 配置问题:检查你的 VSCode 配置文件(例如 `.vscode/settings.json`),确保其中没有错误地引用了 `project_description.json` 文件。如果有错误,你需要修改配置文件以正确引用该文件。

4. 插件或扩展问题:有时候,VSCode 的某些插件或扩展可能会影响项目的加载。尝试禁用或卸载可能影响项目的插件,然后重新加载项目。

5. VSCode 版本问题:你提到的 VSCode 版本是 1.5.6,这个版本相对较旧。尝试升级到最新版本的 VSCode,看看问题是否得到解决。

关于你提供的测试工程和编译环境信息,这些信息与报错原因关系不大。但是,如果你在处理 ESP32 BLE 相关的项目,确保你已经正确安装了所需的工具链和依赖项,例如 ESP-IDF。

总之,要解决这个问题,你需要检查 `project_description.json` 文件的存在、路径、配置以及 VSCode 的插件和扩展。如果问题仍然存在,尝试升级 VSCode 到最新版本。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分