模块编译出现hardware/rockchip/libgps/hal/Android.mk: error: gps.default: LOCAL_MODULE_TAGS := debug eng is obsolete. See https://android.googlesource.com/platform/build/+/master/Changes.md#LOCAL_MODULE_TAGS,应该怎么解决
时间: 2023-08-28 09:04:19 浏览: 289
这个问题是由于 LOCAL_MODULE_TAGS 属性被弃用导致的。解决方法是将 LOCAL_MODULE_TAGS 属性替换为 LOCAL_DEBUG_TAGS 和 LOCAL_MODULE_DEBUG_TAGS。
您需要编辑 hardware/rockchip/libgps/hal/Android.mk 文件,找到 LOCAL_MODULE_TAGS 属性并将其替换为 LOCAL_DEBUG_TAGS 和 LOCAL_MODULE_DEBUG_TAGS。例如:
```
LOCAL_MODULE_TAGS := debug eng
```
应该替换为:
```
LOCAL_DEBUG_TAGS := debug eng
LOCAL_MODULE_DEBUG_TAGS := debug eng
```
完成后,您需要重新编译模块,该错误应该就会被解决了。
相关问题
出现hardware/rockchip/libgps/hal/gps_zkw.c:171:17: error: implicit declaration of function 'LOGD' is invalid in C99 [-Werror,-Wimplicit-function-declaration],应该怎么解决
sum = 0;
for (int i = 0; i < point1.length; i++) {
double diff = point1这个问题是由于 LOGD 函数没有被声明导致的。解决方法是添加头文件 android/log.h 并在代码[i] - point2[i];
sum += diff * diff;
}
return Math.sqrt(sum);
}
// 计算两中声明 LOGD 函数。
您需要在代码文件的开头添加以下代码:
```c
#include <android/log.h>
```
个笔迹之间的相似度
private static double calculateSimilarity(List<double[]> stroke1, double[] center2) {
然后,在您需要使用 LOGD 函数的地方,您需要添加以下代码:
```c
#define LOG_TAG "GPS_ZKW svm_node[] nodes1 = new svm_node[stroke1.size()];
for (int i = 0; i < stroke1.size"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
```
这里,LOG_TAG 可(); i++) {
double[] point = stroke1.get(i);
svm_node node = new svm_node();
node.index = i以是您自己选择的任何字符串,用于标识日志消息的来源。然后,您可以像下面 + 1;
node.value = point[0];
nodes1[i] = node;
}
svm_problem problem = new svm这样使用 LOGD 函数输出调试信息:
```c
LOGD("debug message");
```
完成后,您需要重新编译模块,该错误应该就会被解决了。
2023-07-21T16:24:18 checking whether mknod can create fifo without root privileges... configure: error: in `/mnt/rk3399/3399_4.4/buildroot/output/rockchip_rk3399/build/host-tar-1.29': 2023-07-21T16:24:18 configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check) 2023-07-21T16:24:18 See `config.log' for more details 2023-07-21T16:24:18 make[1]: *** [package/pkg-generic.mk:221: /mnt/rk3399/3399_4.4/buildroot/output/rockchip_rk3399/build/host-tar-1.29/.stamp_configured] Error 1 2023-07-21T16:24:18 make: *** [/mnt/rk3399/3399_4.4/buildroot/output/rockchip_rk3399/Makefile:16: _all] Error 2 Command exited with non-zero status 1 you take 0:19.87 to build builroot ERROR: Running build_buildroot failed! ERROR: exit code 1 from line 715: /usr/bin/time -f "you take %E to build builroot" $COMMON_DIR/mk-buildroot.sh $BOARD_CONFIG
根据提供的错误信息,问题出现在运行 configure 命令时。错误信息中提到了一个解决方案,即在环境中设置 FORCE_UNSAFE_CONFIGURE=1 来绕过此检查。
你可以按照之前提到的步骤尝试解决问题:
1. 执行以下命令,设置环境变量:
```
export FORCE_UNSAFE_CONFIGURE=1
```
2. 然后重新运行构建命令:
```
/usr/bin/time -f "you take %E to build builroot" $COMMON_DIR/mk-buildroot.sh $BOARD_CONFIG
```
这样设置环境变量后,应该可以绕过权限检查,并继续进行构建过程。
如果问题仍然存在,你可以查看 `config.log` 文件,其中可能包含更详细的错误信息。你可以使用以下命令查看该文件:
```
cat config.log
```
请确保你的构建环境满足 RK3399 SDK 的要求,并且所有依赖项都正确安装。如果问题仍然存在,请提供更多关于构建环境、配置选项以及其他错误信息的详细信息,以便我能够提供更准确的帮助。
阅读全文