我正在集成Paypal支付网关与我的Android应用程序。我添加了这个依赖项:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:recyclerview-v7:+'
compile 'com.android.support:palette-v7:+'
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.paypal.sdk:paypal-android-sdk:2.13.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
}当我添加此'com.paypal.sdk:paypal-android-sdk:2.13.1'时,应用程序无法加载我的JNI Library。
static {
System.loadLibrary("myLibrary");
}如果我删除这个'com.paypal.sdk:paypal-android-sdk:2.13.1',它工作得很好。我该如何解决这个问题?
发布于 2016-05-26 01:26:50
我找到问题了。
如果你只有"armeabi“的jni库,那么如果你安装APK到一个"armeabi-v7a",那么只会使用"armeabi-v7a”中的jni库,因为PayPal有它们。
要解决此问题,请执行以下操作:
方法1.为不同的平台提供尽可能多的jni库。
方法2.使用abiFilters选择您拥有的内容:
ndk {
abiFilters "x86", "armeabi"
}发布于 2016-09-21 19:32:11
我不得不在同一个应用程序中集成Unity和PayPal;Unity工作得很好,但当我添加PayPal SDK时,我无法再与它通信,应用程序崩溃了。
按照肖恩的回答,我偶然发现了this gradle,并尝试添加productFlavors。我的gradle最终是这样的:
productFlavors {
arm7 {
// in the future, ndk.abiFilter might also work
ndk {
abiFilter 'armeabi-v7a'
}
}
all {
ndk {
abiFilters 'mips', 'mips64', 'x86', 'x86_64'
}
}
}因为其他的风格并不适用于所有的设备。
https://stackoverflow.com/questions/35362813
复制相似问题