我希望这个驱动程序可以在安卓设备(运行安卓29的arm64 )上运行,所以我在我的linux机器上使用makefile中的android NDK独立工具链成功地编译了这个驱动程序,并使用了适当的arm64依赖项。
CANNOT LINK EXECUTABLE "./gdriver": library "libudev.so.1" not found
驱动程序有一大堆类似的依赖项,所以我有一些问题:我应该把库/头文件放在哪里,这样android才能在运行时找到它们?在Android Studio中,有没有办法将编译后的NDK可执行文件与库一起打包为apk或类似文
我正在用安卓在Ubuntu Linux 10.0.4上编译一个简单的程序。
//no includes!!!
int main()
{
int a = 1, b = 2, c = -1;
return a + b + c - ( a + b + c);
}
当我为gcc运行这个bash脚本时,
bin='/media/sdb/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin'
rm -r ./obj/*.*
$bin/arm-linux-and
我们正尝试在我们的安卓应用中使用第三方.a静态库。Linux库是为x86构建的,我们将其与PC .a机器一起使用,没有任何问题。
然后我们尝试用这个Android.mk在安卓上使用它:
LOCAL_PATH:= $(call my-dir)
# first lib, which will be built statically
#
include $(CLEAR_VARS)
LOCAL_MODULE := libtwolib-first
LOCAL_SRC_FILES := rwl.a
LOCAL_MODULE_SUFFIX := .a
include $(PREBUILT_STA