Android ics-openvpn:如何在windows机器上编译

Android ics-openvpn:如何在windows机器上编译,android,batch-file,android-ndk,openvpn,Android,Batch File,Android Ndk,Openvpn,我在这里得到了最新的源代码:我想在windows环境下编译它。如README.txt所述: 不使用cd main/misc/build native.(sh|bat)位于 项目之后,使用“gradle build”(或使用 Android Studio)。该项目被转换为gradle,并使用 不再支持Eclipse 但是文件build native.bat的内容是: @echo on echo Currently broken, feel free to fix and send me a pat

我在这里得到了最新的源代码:我想在windows环境下编译它。如
README.txt
所述:

不使用cd main/misc/build native.(sh|bat)位于 项目之后,使用“gradle build”(或使用 Android Studio)。该项目被转换为gradle,并使用 不再支持Eclipse

但是文件
build native.bat
的内容是:

@echo on
echo Currently broken, feel free to fix and send me a patch, see .sh file
exit 1

call ndk-build APP_API=all -j 8


cd libs
mkdir ..\assets
mkdir ..\build\

for /D %%f in (*) do (
    copy %%f\minivpn ..\assets\minivpn.%%f
    del %%f\libcrypto.so
    del %%f\libssl.so

    mkdir ..\build\native-libs\%%f\
    copy %%f\*.so  ..\build\native-libs\%%f\
)

cd ..
这意味着作者注意到这个bat文件包含错误,而这个错误是无法通过这个方法生成的。我尝试删除前三行并再次运行,但遇到以下错误:

main//jni/Android.mk:11:lzo/Android.mk:没有这样的文件或目录 main/jni/android.mk:12:snappy/android.mk:没有这样的文件或 目录

所以,我的问题是:我们可以在windows上构建这个库(因为作者已经通知这个构建文件是错误的),如果可以,如何构建


谢谢:)

就像课文上说的那样。它坏了,因为我没有在Windows上开发。您可以查看build-native.sh修复Windows的路径等。构建问题并不难,但必须有人花10分钟来解决它。

我在使用Cygwin构建时遇到了各种各样的错误

您可能会更幸运地使用一个真正的Linux机器或类似于图像的东西

这对我有用。您需要(安装说明)并且需要使用
sudo apt get install make安装make


然后运行
cdmain/misc/build native.sh
来自项目根目录。

感谢原始作者的回答:)那么,
build native.sh
将在linux上成功运行,对吗?所以,我可以在linux上编译,并将这些so文件再次移植到windows。或者,你知道s.o已经解决了这个问题吗?谢谢:)是的。这应该是可行的,但修复bat文件中的路径可能更容易。我尝试在
cygwin
环境中构建,但收到错误,
命令make not found
。虽然我已经在commandpromt上测试过,我可以使用
make
。此错误是否与ndk有关?谢谢:)我还有一个问题。你能给我一个提示吗。这是我的链接:
http://stackoverflow.com/questions/23589146/ics-openvpn-process-exit-with-exit-value-1
谢谢:)然后运行cd main/项目根目录中的misc/build-native.sh。这是非常重要的一步。谢谢@gunwin+1我在运行此命令时遇到以下错误。/misc/build-native.sh:command:line 29:/home/ladmin/Android/Sdk/ndk bundle/build/ndk build:Permission denied任何帮助,请在命令前面加上
sudo
。所以
sudo cd main/杂项/构建本机.sh