no known conversion for argument 1 from 'g::Uno::Collections::Dictionary*' to 'uObject*' on Android

Trying to remove dependencies for Uno Bindings on Android I made this function:

[Foreign(Language.Java)]
public static extern void QueryImplNative(List<Dictionary<string,string>> result, Java.Object db, string statement, string[] param)
@{
    android.database.Cursor curs = ((android.database.sqlite.SQLiteDatabase)db).rawQuery(statement, param.copyArray());
    curs.moveToFirst();
    while (!curs.isAfterLast()) {
        Object row = @{_NewRow():Call()};
        for (int i=0; i<curs.getColumnCount(); i++) {
            @{_SetColumn(Dictionary<string,string>, string, string):Call(row, curs.getColumnName(i), cu.getString(i))};
        }
        @{_AddRowToResult(List<Dictionary<string,string>>, Dictionary<string,string>):Call(result, row)};
        cu.moveToNext();
    }
@}

However I get a long error when I do this:

Building Android app
1/2: libFuseSQLiteLib.so
_root.SQLite.cpp
_root.SQLiteImpl.cpp
Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp
jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp: In function '_jobject callUno_SQLiteImpl__NewRow7(JNIEnv, jclass)':
jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:256:146: error: no matching function for call to 'g::Uno::Compiler::ExportTargetInterop::Foreign::Android::JavaUnoObject::Box5(g::Uno::Collections::Dictionary&)'
     return (result==NULL ? NULL : U_JNIVAR->NewLocalRef(::g::Uno::Compiler::ExportTargetInterop::Foreign::Android::JavaUnoObject::Box5(result)));
                                                                                                                                                  ^
jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:256:146: note: candidate is:
In file included from jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:21:0:
include/Uno.Compiler.ExportTargetInterop.Foreign.Android.JavaUnoObject.h:83:20: note: static _jobject g::Uno::Compiler::ExportTargetInterop::Foreign::Android::JavaUnoObject::Box5(uObject)
     static jobject Box5(uObject unoObject);
                    ^
include/Uno.Compiler.ExportTargetInterop.Foreign.Android.JavaUnoObject.h:83:20: note:   no known conversion for argument 1 from 'g::Uno::Collections::Dictionary' to 'uObject'
jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp: In function 'void callUno_SQLiteImplAddRowToResult9(JNIEnv, jclass, jobject, jobject)':
jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:477:91: error: 'List_typeof' is not a member of 'g::Uno::Collections'
         ::g::SQLiteImpl::_AddRowToResult(uCast<::g::Uno::Collections::List>(uno_reslist, ::g::Uno::Collections::List_typeof()->MakeType(::g::Uno::Collections::Dictionary_typeof()->MakeType(::g::Uno::String_typeof(), ::g::Uno::String_typeof()))), uCast<::g::Uno::Collections::Dictionary>(uno_row, ::g::Uno::Collections::Dictionary_typeof()->MakeType(::g::Uno::String_typeof(), ::g::Uno::String_typeof())));
                                                                                           ^
jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:477:138: error: 'Dictionary_typeof' is not a member of 'g::Uno::Collections'
         ::g::SQLiteImpl::_AddRowToResult(uCast<::g::Uno::Collections::List>(uno_reslist, ::g::Uno::Collections::List_typeof()->MakeType(::g::Uno::Collections::Dictionary_typeof()->MakeType(::g::Uno::String_typeof(), ::g::Uno::String_typeof()))), uCast<::g::Uno::Collections::Dictionary>(uno_row, ::g::Uno::Collections::Dictionary_typeof()->MakeType(::g::Uno::String_typeof(), ::g::Uno::String_typeof())));
                                                                                                                                          ^
jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:477:299: error: 'Dictionary_typeof' is not a member of 'g::Uno::Collections'
         ::g::SQLiteImpl::_AddRowToResult(uCast<::g::Uno::Collections::List>(uno_reslist, ::g::Uno::Collections::List_typeof()->MakeType(::g::Uno::Collections::Dictionary_typeof()->MakeType(::g::Uno::String_typeof(), ::g::Uno::String_typeof()))), uCast<::g::Uno::Collections::Dictionary*>(uno_row, ::g::Uno::Collections::Dictionary_typeof()->MakeType(::g::Uno::String_typeof(), ::g::Uno::String_typeof())));
                                                                                                                                                                                                                                                                                                           ^
jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp: In function 'void callUno_SQLiteImplSetColumn8(JNIEnv, jclass, jobject, jobject, jobject)':
jni/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:492:88: error: 'Dictionary_typeof' is not a member of 'g::Uno::Collections'
         ::g::SQLiteImpl::_SetColumn(uCast<::g::Uno::Collections::Dictionary>(uno_row, ::g::Uno::Collections::Dictionary_typeof()->MakeType(::g::Uno::String_typeof(), ::g::Uno::String_typeof())), uCast<uString>(uno_key, ::g::Uno::String_typeof()), uCast<uString>(uno_val, ::g::Uno::String_typeof()));
                                                                                        ^
make:  [.uno/Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp.o] Error 1
make:  Waiting for unfinished jobs....
(unknown): E0200: Android build failed -- rerun with '-v' for more information
(350.66 ms)

Build completed in 47.11 seconds.
    0 Warning(s)
    1 Error(s)

Full project here:

https://github.com/bolav/fuse-sqlite/tree/30a2109856c3485b8a5b8c281361ad106b5c1d07

Thanks, have raised an issue for this and will keep you posted.