Адаптер синхронизации в Android Xamarin - PullRequest
0 голосов
/ 26 июня 2018

Мне нужно было создать функцию синхронизации данных между клиентом и сервером через каждые 2 минуты, я просмотрел много ссылок и, наконец, решил работать с адаптером синхронизации, но проблема в том, что я нашел примеры, которые есть в Android Родной и находящий трудности для реализации в Android Xamarin, Если кто-то может помочь мне со ссылкой или кодом, это было бы полезно. Также предложите мне, если есть какой-то другой способ выполнить вышеуказанное требование.

Я пытался повторить код в Android Xamarin, но при отладке я получаю следующую ошибку

Java.Lang.RuntimeException: Unable to get provider com.codexpedia.syncadapter.MyContentProvider: java.lang.ClassNotFoundException: Didn't find class "com.codexpedia.syncadapter.MyContentProvider" on path: DexPathList[[zip file "/data/app/com.codexpedia.syncadapter-Zlc889tOOvYUlCYXRU5pMw==/base.apk"],nativeLibraryDirectories=[/data/app/com.codexpedia.syncadapter-Zlc889tOOvYUlCYXRU5pMw==/lib/x86, /system/fake-libs, /data/app/com.codexpedia.syncadapter-Zlc889tOOvYUlCYXRU5pMw==/base.apk!/lib/x86, /system/lib, /system/vendor/lib]]

Here is Mine File & Folder Structure

1 Ответ

0 голосов
/ 26 июня 2018

Файл AndroidManifest.xml генерируется при сборке.Следовательно, вы должны быть осторожны, что вы положили в него.Вместо того, чтобы добавлять ContentProvider в манифест самостоятельно, вы должны сделать это с помощью атрибутов вашего класса.

[ContentProvider(new string[] { MyContentProvider.AUTHORITY })]
public class MyContentProvider : ContentProvider
{
    public const string AUTHORITY = "com.company.sample.MyContentProvider";
    ...
}

Это автоматически создаст соответствующие разделы в манифесте.

Выможете узнать больше о ContentProviders и о том, как их настроить, в документации Xamarin: https://docs.microsoft.com/en-us/xamarin/android/platform/content-providers/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...