Я создал новое пустое приложение, чтобы попытаться сузить проблему.Прямо сейчас у меня есть только:
resize.rs
#pragma version(1)
#pragma rs java_package_name(com.example.renderscripttest.rs)
#pragma rs_fp_relaxed
uchar4 __attribute__((kernel)) nearest(uint32_t x, uint32_t y) {
return 0;
}
static float4 cubicInterpolate (float4 p0,float4 p1,float4 p2,float4 p3 , float x) {
return 0;
}
uchar4 __attribute__((kernel)) bicubic(uint32_t x, uint32_t y) {
return 0;
}
RsResize.java
package com.example.renderscripttest;
import android.support.v8.renderscript.*;
import com.example.renderscripttest.rs.ScriptC_resize;
public class RsResize {
private ScriptC_resize mScript;
public RsResize(RenderScript rs){
mScript.toString();
}
}
и вмой build.gradle
splits{
abi{
enable true
reset()
include 'x86_64', 'x86'
universalApk false
}
}
Когда я собираю APK и анализирую их, я вижу, что у x86 есть librsresize.so
, а у x86_64 нет.
Кроме того, когда я открываю эмулятор с x86_64 ABI и пытаюсь установить x86_64 apk, Я получаю сообщение об ошибке "NO MATCHING ABI".
Я не нашел ничего релевантного в документации Google.Кто-нибудь знает, что происходит?