我正在尝试从我从here下载的源代码来构建Android的adb。
我试图使用NDK21和它的ndk-build
,但是得到了这个错误
Android NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-16.
Android NDK: Trying to define local module 'adbd' in C:\Users\...\adb/jni/Android.mk.
Android NDK: But this module was already defined by C:\Users\...\adb/jni/Android.mk.
C:/Users/.../android-ndk-r21d-windows-x86_64/android-ndk-r21d/build//../build/core/build-module.mk:34: *** Android NDK: Aborting. . Stop.
我在stackoverflow上发现了类似问题的this问题,并尝试从那里应用答案。从here下载了NDK7的补丁版本,并尝试使用它构建adb,但仍然收到类似的错误
C:\Users\...\adb/jni/Android.mk:8: C:\Users\...\adb/jni/../platform_tools_tool_version.mk: No such file or directory
Android NDK: Trying to define local module 'adb' in C:\Users\...\adb/jni/Android.mk.
Android NDK: But this module was already defined by C:\Users\...\adb/jni/Android.mk.
C:/Users/.../android-ndk-r7b-master/android-ndk-r7b-master/build/core/build-module.mk:34: *** Android NDK: Aborting. . Stop.
对于Trying to define local module ... this module was already defined
问题的所有其他解决方案都建议更改Android.mk
文件,但我从原始源代码中得到了它,所以我认为它首先必须是正确的。
我还可以尝试什么来构建adb?
提前谢谢你。
发布于 2021-01-21 18:37:25
提到的项目是AOSP的一部分,应该在AOSP构建中构建,但它似乎已经过时了,因为AOSP master现在正在使用这个:https://android.googlesource.com/platform/packages/modules/adb/+/refs/heads/master
https://stackoverflow.com/questions/65825490
复制相似问题