我知道这个问题已经好几次了,但是我正面临着这个问题。我从这个link下载了github的代码。 我已成功将代码导入Android Studio。它正在编译,但当我点击连接openvpn然后我收到一些错误: 无法为archicture x86获取资产,无法获取archicture armeabi-v7a的资产,无法获取architure armeabi的资产以及写入minivpn二进制文件时出错。 我附上了我的问题的截图,请看他们并帮助我,我将非常感谢你。 提前致谢..!
之后它询问用户名和密码,我输入了用户名和密码,然后我收到了一些与VPN连接的错误,这些错误在下面的给定屏幕截图中显示。
答案 0 :(得分:1)
我在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