我知道这个问题已经问过几次了,但是我正面临着这个问题。我已经从github的link下载了代码。
我已成功将代码导入Android Studio。并且正在编译,但是当我单击以连接openvpn时,我遇到了一些错误,这些错误是:
无法获取x86的建筑资产,无法获取armeabi-v7a的建筑资产,无法获取armeabi-v7a的资产以及写入minivpn二进制文件时出错。
我附上我的问题的屏幕截图,请查看并帮助我,我将非常感谢您。
提前致谢..!

android - 连接到打开的VPN Android时出现“写入minivpn二进制文件时出错”-LMLPHP
 在上面的屏幕截图中,我已经成功地从SD卡中导入了ovpn文件。

android - 连接到打开的VPN Android时出现“写入minivpn二进制文件时出错”-LMLPHP

之后,它要求输入用户名和密码,我输入了用户名和密码,然后在连接VPN时遇到一些错误,显示在下面的给定屏幕快照中。

android - 连接到打开的VPN Android时出现“写入minivpn二进制文件时出错”-LMLPHP

最佳答案

我是在Schwabe(此代码的所有者,谢谢Schwabe)的帮助下自己找到此问题的解决方案,我没有删除此问题,可能对其他人有帮助,在我的代码问题中,我使用jniLibs路径做错了到我的gradle文件中。应该是这样

sourceSets {
    main {
        assets.srcDirs = ['src/main/assets', 'ovpnlibs/assets']
        jniLibs.srcDirs = ['lib']
        jni.srcDirs = [] //disable automatic ndk-build
    }

    ovpn3 {

    }

    debug {

    }

    release {

    }
}


结构应该是这样的:

ovpnlibs
ovpnlibs/assets
ovpnlibs/assets/nopie_openvpn.arm64-v8a
ovpnlibs/assets/nopie_openvpn.armeabi
ovpnlibs/assets/nopie_openvpn.armeabi-v7a
ovpnlibs/assets/nopie_openvpn.mips
ovpnlibs/assets/nopie_openvpn.x86
ovpnlibs/assets/nopie_openvpn.x86_64
ovpnlibs/assets/pie_openvpn.arm64-v8a
ovpnlibs/assets/pie_openvpn.armeabi
ovpnlibs/assets/pie_openvpn.armeabi-v7a
ovpnlibs/assets/pie_openvpn.mips
ovpnlibs/assets/pie_openvpn.x86
ovpnlibs/assets/pie_openvpn.x86_64
ovpnlibs/jniLibs
ovpnlibs/jniLibs/arm64-v8a
ovpnlibs/jniLibs/arm64-v8a/libjbcrypto.so
ovpnlibs/jniLibs/arm64-v8a/libopenvpn.so
ovpnlibs/jniLibs/arm64-v8a/libopvpnutil.so
ovpnlibs/jniLibs/armeabi
ovpnlibs/jniLibs/armeabi/libjbcrypto.so
ovpnlibs/jniLibs/armeabi/libopenvpn.so
ovpnlibs/jniLibs/armeabi/libopvpnutil.so
ovpnlibs/jniLibs/armeabi-v7a
ovpnlibs/jniLibs/armeabi-v7a/libjbcrypto.so
ovpnlibs/jniLibs/armeabi-v7a/libopenvpn.so
ovpnlibs/jniLibs/armeabi-v7a/libopvpnutil.so
ovpnlibs/jniLibs/mips
ovpnlibs/jniLibs/mips/libjbcrypto.so
ovpnlibs/jniLibs/mips/libopenvpn.so
ovpnlibs/jniLibs/mips/libopvpnutil.so
ovpnlibs/jniLibs/x86
ovpnlibs/jniLibs/x86/libjbcrypto.so
ovpnlibs/jniLibs/x86/libopenvpn.so
ovpnlibs/jniLibs/x86/libopvpnutil.so
ovpnlibs/jniLibs/x86_64
ovpnlibs/jniLibs/x86_64/libjbcrypto.so
ovpnlibs/jniLibs/x86_64/libopenvpn.so
ovpnlibs/jniLibs/x86_64/libopvpnutil.so

关于android - 连接到打开的VPN Android时出现“写入minivpn二进制文件时出错”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34631207/

10-11 14:34