Android NDK创建可执行文件但不将其推送到设备上(Eclipse)

Android NDK创建可执行文件但不将其推送到设备上(Eclipse),android,c,eclipse,android-ndk,cross-compiling,Android,C,Eclipse,Android Ndk,Cross Compiling,您好,我在Eclipse(Windows)上使用Android NDK编译了一个C程序(我的Android应用程序需要)。 该文件已编译,可执行文件已在我的Android项目的libs/armeabi文件夹中创建,但当我在设备上运行该应用程序时,没有任何痕迹 事实上,如果我将可执行文件重命名为libmyapp.com,那么它就可以正常运行了。因此,它被正确地推送到设备上的/data/data/myapp/lib 谢谢。如果您构建了一个可执行文件,一个命令行工具,则由您自行将其安装到设备上并确保其

您好,我在Eclipse(Windows)上使用Android NDK编译了一个C程序(我的Android应用程序需要)。 该文件已编译,可执行文件已在我的Android项目的libs/armeabi文件夹中创建,但当我在设备上运行该应用程序时,没有任何痕迹

事实上,如果我将可执行文件重命名为libmyapp.com,那么它就可以正常运行了。因此,它被正确地推送到设备上的/data/data/myapp/lib

谢谢。

如果您构建了一个可执行文件,一个命令行工具,则由您自行将其安装到设备上并确保其位于路径中。如果要自动安装,有两个选项:

1) 编写一个在PC(linux/windows/mac)上运行的脚本,并通过
adb
安装可执行文件


2) 编写一个Android GUI应用程序,将可执行文件放在其资产/文件夹中,让应用程序在第一次启动时解包并安装。

你说的“没有任何痕迹”是什么意思?你知道它应该在APK里面。您的NDK调用是否失败或有效?我也不会长期使用eclipse。希望尽快转移到Android Studio。NDK需要一些设置,但是您需要的所有帮助都在这里,例如:NDK调用成功,创建了可执行文件,但没有在设备上推送。例如,如果我选择BUILD_SHARED_LIBRARY而不是BUILD_EXECUTABLE,那么libmyapp.so文件不仅在我的项目中的libs/armeabi中创建,而且还被推入设备上的/data/data/myapp/lib文件夹中。您应该创建一个.so库并从java调用它。不创建可执行文件。也许您可以解释为什么要创建可执行文件而不是库。