Unable to build android app

I am trying to build below in android studio to use in Khadas Vim4, android_vendor_amlogic_common/frameworks/core at khadas-vim4-r-64bit · khadas/android_vendor_amlogic_common · GitHub.
As I got error on finding “libhdmiin.so”/“hdmiin” in android_vendor_amlogic_common/HdmiInManager.java at khadas-vim4-r-64bit · khadas/android_vendor_amlogic_common · GitHub
class, I used libhdmiin.so file from other links but getting errors related to it (check logs below).
Can you plz help me in getting proper libhdmiin.so file. Here my main target is to use HdmiInManager.java class for building android app(customized camera app) on Khadas Vim4

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN7android31android_view_Surface_getSurfaceEP7_JNIEnvP8_jobject" referenced by "/data/app/~~f5d45xOFFwO0jH4Eubv0Tw==/com.khadasv4.hdmiin-rUexymzOzbuTqmF2Jhs4Cg==/lib/arm/libhdmiin.so"...
at java.lang.Runtime.loadLibrary0(Runtime.java:1087)
at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
at java.lang.System.loadLibrary(System.java:1664)
at com.khadasv4.hdmiin.HdmiInManager.<clinit>(HdmiInManager.java:24)
at com.khadasv4.hdmiin.FullActivity.onCreate(FullActivity.java:142)
at android.app.Activity.performCreate(Activity.java:7994)
at android.app.Activity.performCreate(Activity.java:7978)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3404)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3595)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7664)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:952)

The system has not compiled this library file, so it is not used.

From the below code iam able to display HDMI Input on mTvView…But my requirement is to display HDMI Input on a surfaceView so that i can do some customizations on it.

public class MainActivity extends AppCompatActivity implements SurfaceHolder.Callback {

private TvInputManager tvInputManager;
private TvView mTvView;

private SurfaceHolder surfaceHolder;
private SurfaceView surfaceView;

private static final Uri CHANNEL_URI = Uri.parse("content://android.media.tv/passthrough/com.droidlogic.tvinput%2F.services.Hdmi2InputService%2FHW6");
private static final String INPUT_ID = "com.droidlogic.tvinput/.services.Hdmi2InputService/HW6";
private static final String TAG = "MainActivity";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTvView = findViewById(R.id.tv_view);
    surfaceView = findViewById(R.id.surfaceView);

    mTvView.tune(INPUT_ID, CHANNEL_URI);

    surfaceHolder = surfaceView.getHolder();
    surfaceHolder.addCallback(this);
}

@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
    Log.d( TAG, "surfaceCreated");
    TvInputManager mTvInputManager = (TvInputManager) this.getSystemService(Context.TV_INPUT_SERVICE);
    List<TvInputInfo> inputList = mTvInputManager.getTvInputList();
    for (TvInputInfo input : inputList) {
        if(input.getId().contains(".Hdmi2InputService/HW6")) {
        }
    }
}

@Override
public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {
    Log.d( TAG, "surfaceChanged");
}

@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
    Log.d( TAG, "surfaceDestroyed");
}

}