CS0534 «NetworkOperationTask» не реализует унаследованный абстрактный член «AsyncTask.DoInBackground(params Object[]?)» C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 CS0534 «NetworkOperationTask» не реализует унаследованный абстрактный член «AsyncTask.DoInBackground(params Object[]?)»

Сообщение Anonymous »

Я реализую файл sdk.aar, в котором я уже создал проект типа ссылок на библиотеку Android и уже сделал ссылку на свой проект Maui .Net, но при компиляции я получаю эту ошибку:
Код серьезности Описание Состояние строки файла проекта Подавлены сведения
Ошибка CS0534 «NetworkOperationTask» не реализует унаследованный абстрактный элемент «AsyncTask.DoInBackground(params Object[]?)» AndroidBinding1 C:\Users\jcan tun\source\ repos\ SDK\AndroidBinding1\obj\Debug\net8.0-android\generated\src\Com.Digitalcoaster.Flap.Mpm_v240m_sdk.MPMServiceApi.Connection.NetworkOperationTask.cs 20 Активно
вот и наступает ошибка:
пространство имен Com.Digitalcoaster.Flap.Mpm_v240m_sdk.MPMServiceApi.Connection {

Код: Выделить всё

// Metadata.xml XPath class reference: path="/api/package[@name='com.digitalcoaster.flap.mpm_v240m_sdk.MPMServiceApi.connection']/class[@name='NetworkOperationTask']"
[global::Android.Runtime.Register ("com/digitalcoaster/flap/mpm_v240m_sdk/MPMServiceApi/connection/NetworkOperationTask", DoNotGenerateAcw=true)]
public partial class NetworkOperationTask : global::Android.OS.AsyncTask {
static readonly JniPeerMembers _members = new XAPeerMembers ("com/digitalcoaster/flap/mpm_v240m_sdk/MPMServiceApi/connection/NetworkOperationTask", typeof (NetworkOperationTask));

internal static IntPtr class_ref {
get { return _members.JniPeerType.PeerReference.Handle; }
}

[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
public override global::Java.Interop.JniPeerMembers JniPeerMembers {
get { return _members; }
}

[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
protected override IntPtr ThresholdClass {
get { return _members.JniPeerType.PeerReference.Handle; }
}

[global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)]
[global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)]
protected override global::System.Type ThresholdType {
get { return _members.ManagedPeerType;  }
}

protected NetworkOperationTask (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer)
{
}

// Metadata.xml XPath constructor reference: path="/api/package[@name='com.digitalcoaster.flap.mpm_v240m_sdk.MPMServiceApi.connection']/class[@name='NetworkOperationTask']/constructor[@name='NetworkOperationTask' and count(parameter)=5 and parameter[1][@type='java.lang.String'] and parameter[2][@type='org.json.JSONObject'] and parameter[3][@type='com.digitalcoaster.flap.mpm_v240m_sdk.MPMServiceApi.interfaces.INetworkManager'] and parameter[4][@type='java.lang.String'] and parameter[5][@type='java.util.List<com.digitalcoaster.flap.mpm_v240m_sdk.MPMServiceApi.models.KeyPair>']]"
[Register (".ctor", "(Ljava/lang/String;Lorg/json/JSONObject;Lcom/digitalcoaster/flap/mpm_v240m_sdk/MPMServiceApi/interfaces/INetworkManager;Ljava/lang/String;Ljava/util/List;)V", "")]
public unsafe NetworkOperationTask (string? endpoint, global::Org.Json.JSONObject? @params, global::Com.Digitalcoaster.Flap.Mpm_v240m_sdk.MPMServiceApi.Interfaces.INetworkManager? @callback, string? requestMethod, global::System.Collections.Generic.IList? headers) : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
{
const string __id = "(Ljava/lang/String;Lorg/json/JSONObject;Lcom/digitalcoaster/flap/mpm_v240m_sdk/MPMServiceApi/interfaces/INetworkManager;Ljava/lang/String;Ljava/util/List;)V";

if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
return;

IntPtr native_endpoint = JNIEnv.NewString ((string?)endpoint);
IntPtr native_requestMethod = JNIEnv.NewString ((string?)requestMethod);
IntPtr native_headers = global::Android.Runtime.JavaList.ToLocalJniHandle (headers);
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [5];
__args [0] = new JniArgumentValue (native_endpoint);
__args [1] = new JniArgumentValue ((@params == null) ? IntPtr.Zero : ((global::Java.Lang.Object) @params).Handle);
__args [2] = new JniArgumentValue ((@callback == null) ? IntPtr.Zero : ((global::Java.Lang.Object) @callback).Handle);
__args [3] = new JniArgumentValue (native_requestMethod);
__args [4] = new JniArgumentValue (native_headers);
var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), __args);
SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef);
_members.InstanceMethods.FinishCreateInstance (__id, this, __args);
} finally {
JNIEnv.DeleteLocalRef (native_endpoint);
JNIEnv.DeleteLocalRef (native_requestMethod);
JNIEnv.DeleteLocalRef (native_headers);
global::System.GC.KeepAlive (@params);
global::System.GC.KeepAlive (@callback);
global::System.GC.KeepAlive (headers);
}
}

static Delegate? cb_doInBackground_arrayLjava_lang_String_;
Предупреждение #pragma отключить 0169
статический делегат GetDoInBackground_arrayLjava_lang_String_Handler ()
{
if (cb_doInBackground_arrayLjava_lang_String_ == null)
cb_doInBackground_arrayLjava_lang_String_ = JNINativeWrapper. Создать делегат (новый JniMarshal_PPL_L (n_DoInBackground_arrayLjava_lang_String));
return cb_doInBackground_arrayLjava_lang_String_;

Код: Выделить всё

    static IntPtr n_DoInBackground_arrayLjava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_strings)
{
var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!;
var strings = (string[]?) JNIEnv.GetArray (native_strings, JniHandleOwnership.DoNotTransfer, typeof (string));
IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.DoInBackground (strings));
if (strings != null)
JNIEnv.CopyArray (strings, native_strings);
return __ret;
}
#pragma предупреждение о восстановлении 0169

Код: Выделить всё

    // Metadata.xml XPath method reference: path="/api/package[@name='com.digitalcoaster.flap.mpm_v240m_sdk.MPMServiceApi.connection']/class[@name='NetworkOperationTask']/method[@name='doInBackground' and count(parameter)=1 and parameter[1][@type='java.lang.String...']]"
[Register ("doInBackground", "([Ljava/lang/String;)Lcom/digitalcoaster/flap/mpm_v240m_sdk/MPMServiceApi/models/HttpResponse;", "GetDoInBackground_arrayLjava_lang_String_Handler")]
protected virtual unsafe global::Com.Digitalcoaster.Flap.Mpm_v240m_sdk.MPMServiceApi.Models.HttpResponse? DoInBackground (params string[]? strings)
{
const string __id = "doInBackground.([Ljava/lang/String;)Lcom/digitalcoaster/flap/mpm_v240m_sdk/MPMServiceApi/models/HttpResponse;";
IntPtr native_strings = JNIEnv.NewArray (strings);
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [1];
__args [0] = new JniArgumentValue (native_strings);
var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args);
return global::Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef);
} finally {
if (strings != null) {
JNIEnv.CopyArray (native_strings, strings);
JNIEnv.DeleteLocalRef (native_strings);
}
global::System.GC.KeepAlive (strings);
}
}

static Delegate? cb_onPostExecute_Lcom_digitalcoaster_flap_mpm_v240m_sdk_MPMServiceApi_models_HttpResponse_;
#pragma предупреждение отключить 0169
статический делегат GetOnPostExecute_Lcom_digitalcoaster_flap_mpm_v240m_sdk_MPMServiceApi_models_HttpResponse_Handler ()
{
if (cb_onPostExecute_Lcom_digitalcoaster_flap_mpm_v240m_sd k_MPMServiceApi_models_HttpResponse_ == null)
cb_onPostExecute_Lcom_digitalcoaster_flap_mpm_v240m_sdk_MPMServiceApi_models_HttpResponse_ = JNINativeWrapper.CreateDelegate (новый JniMarshal_PPL_V (n_OnPostExecute_Lcom_digitalcoaster_flap_mpm_v240m_sdk_MPMServiceApi_models_HttpResponse));
return cb_onPostExecute_Lcom_digitalcoaster_flap_mpm_v240m_sdk_MPMServiceApi_models_HttpResponse_ ;

Код: Выделить всё

    static void n_OnPostExecute_Lcom_digitalcoaster_flap_mpm_v240m_sdk_MPMServiceApi_models_HttpResponse_ (IntPtr jnienv, IntPtr native__this, IntPtr native_httpResponse)
{
var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!;
var httpResponse = global::Java.Lang.Object.GetObject  (native_httpResponse, JniHandleOwnership.DoNotTransfer);
__this.OnPostExecute (httpResponse);
}
#pragma предупреждение о восстановлении 0169

Код: Выделить всё

    // Metadata.xml XPath method reference: path="/api/package[@name='com.digitalcoaster.flap.mpm_v240m_sdk.MPMServiceApi.connection']/class[@name='NetworkOperationTask']/method[@name='onPostExecute' and count(parameter)=1 and parameter[1][@type='com.digitalcoaster.flap.mpm_v240m_sdk.MPMServiceApi.models.HttpResponse']]"
[Register ("onPostExecute", "(Lcom/digitalcoaster/flap/mpm_v240m_sdk/MPMServiceApi/models/HttpResponse;)V", "GetOnPostExecute_Lcom_digitalcoaster_flap_mpm_v240m_sdk_MPMServiceApi_models_HttpResponse_Handler")]
protected virtual unsafe void OnPostExecute (global::Com.Digitalcoaster.Flap.Mpm_v240m_sdk.MPMServiceApi.Models.HttpResponse? httpResponse)
{
const string __id = "onPostExecute.(Lcom/digitalcoaster/flap/mpm_v240m_sdk/MPMServiceApi/models/HttpResponse;)V";
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [1];
__args [0] = new JniArgumentValue ((httpResponse == null) ? IntPtr.Zero : ((global::Java.Lang.Object) httpResponse).Handle);
_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
} finally {
global::System.GC.KeepAlive (httpResponse);
}
}

}


Подробнее здесь: https://stackoverflow.com/questions/784 ... dado-async
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»