【发布时间】:2022-01-16 20:39:17
【问题描述】:
我正在尝试为我的 Xamarin.Android 应用程序编写内容提供程序。
我有我的 ContentProvder 类 (./ContentProviders/SitesProvider.cs):
namespace ContentProviders
{
[ContentProvider(new string[] { ContentProviders.SitesProvider.AUTHORITY })]
public class SitesProvider : ContentProvider
{
public const string AUTHORITY = "com.xamarin.sample.ContentProviders.SitesProvider";
static string BASE_PATH = "TableName";
public static readonly Uri CONTENT_URI = Uri.Parse("content://" + AUTHORITY + "/" + BASE_PATH);
public override bool OnCreate()
{
return true;
}
...
}
在我的 AndroidManifest.xml 中,我已将以下内容添加到我的元素中
<provider android:name="com.xamarin.sample.ContentProviders.SitesProvider" android:authorities="com.xamarin.sample.ContentProviders.SitesProvider" android:exported="true"></provider>
当我尝试运行我的应用程序时,我收到以下错误消息:
Java.lang.RuntimeException:'无法获取提供程序 com.xamarin.sample.ContentProviders.SitesProvider:java.lang.ClassNotFoundException:找不到类“com.xamarin.sample.ContentProviders .SiteProvider" 路径:DexPathList[[zip file "/data/app/com.xamarin.sample-STvUsF9R8PqrLEnQciN42g==/base.apk"],nativeLibraryDirectories=[/data/app/com.xamarin.sample-STvUsF9R8PqrLEnQciN42g== /lib/arm64、/data/app/com.xamarin.sample-STvUsF9R8PqrLEnQciN42g==/base.apk!/lib/arm64-v8a、/system/lib64、/hw_product/lib64、/system/product/lib64、/prets /lib64]]'
【问题讨论】:
标签: android xamarin xamarin.android android-contentprovider