Вместо вызова:
var ajc = new AndroidJavaClass( "com.mil.rfcommunitylib.BluetoothClassic" );
int result = ajc.CallStatic<int,int>( "add", new int[] { 1, 2 } );
вы должны использовать:
var ajc = new AndroidJavaClass( "com.mil.rfcommunitylib.BluetoothClassic" );
int result = ajc.CallStatic<int>( "add", 1, 2 );
Если вы внимательно посмотрите в документации: ссылка вы увидите, что в вашем Ситуация, когда ваша функция возвращает int
, поэтому она должна быть javaClass.CallStatic<int>(functionName, params ...)
, и вы передаете аргументы, которые функция принимает, как отдельные параметры после имени функции, а не как массив с такими же типами параметров.