Как предположил Пьер, каждый из APK (v7a, v8) содержал оба ABI.Но как это могло произойти, спросите вы?
Из-за JavaCV (библиотеки OpenCV) зависимости Gradle для обоих ABI в одном модуле:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
api (group: 'org.bytedeco', name: 'javacv', version: '1.4.3', {
exclude group: 'org.bytedeco.javacpp-presets', module: 'flandmark'
exclude group: 'org.bytedeco.javacpp-presets', module: 'flycapture'
exclude group: 'org.bytedeco.javacpp-presets', module: 'leptonica'
exclude group: 'org.bytedeco.javacpp-presets', module: 'libdc1394'
exclude group: 'org.bytedeco.javacpp-presets', module: 'libfreenect2'
exclude group: 'org.bytedeco.javacpp-presets', module: 'libfreenect'
exclude group: 'org.bytedeco.javacpp-presets', module: 'librealsense'
exclude group: 'org.bytedeco.javacpp-presets', module: 'tesseract'
exclude group: 'org.bytedeco.javacpp-presets', module: 'videoinput'
exclude group: 'org.bytedeco.javacpp-presets', module: 'artoolkitplus'
})
// add the libraries you need depending on your mobile phone - if you get an exception or
// "... class not found", or "didn't load library ...", try replace android-arm64 with android-arm, or with android-x86
implementation group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '3.4.3-1.4.3', classifier: 'android-arm'
implementation group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '3.4.3-1.4.3', classifier: 'android-arm64'
}
Я закомментировал implementation group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '3.4.3-1.4.3', classifier: 'android-arm64'
, перегрузил и все заработало.arm64 поддерживает руку, но не наоборот.