Почему нет никакой библиотеки, сгенерированной для Renderscript, когда на x86_64 ABI? - PullRequest
0 голосов
/ 26 мая 2019

Я создал новое пустое приложение, чтобы попытаться сузить проблему.Прямо сейчас у меня есть только:

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

x86_64

Кроме того, когда я открываю эмулятор с x86_64 ABI и пытаюсь установить x86_64 apk, Я получаю сообщение об ошибке "NO MATCHING ABI".

Я не нашел ничего релевантного в документации Google.Кто-нибудь знает, что происходит?

...