包名称未解析,即使一切正常

时间:2019-07-18 10:59:34

标签: c# android xml xamarin.android android-manifest

我正在Xamarin.Android中做一个android项目。我的android清单有问题。我想使用PendingIntent.GetBroadcast为我的Notification ContextIntent注册接收者。为了触发OnReceive广播,我必须在android.manifest中显式注册接收器。但是...看不到我的班级和包名。

我尝试删除.idle文件夹并再次构建。另外,我使缓存无效并重新启动了JetBrains Rider。仍然不起作用。 我没碰包裹的名字。
“ PPCAndroid.PPCAndroid.JobServices.StartWorkReceiver” JobServices是一个文件夹,我将其中保留StartWorkReceiver类。 该类的命名空间是:“ PPCAndroid.JobServices” 我也尝试输入接收者的姓名值,如下所示:

PPCAndroid.PPCAndroid.JobServices.StartWorkReceiver
PPCAndroid.JobServices.StartWorkReceiver
.JobServices.StartWorkReceiver
.StartWorkReceiver

代码如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      android:versionCode="1" 
      android:versionName="1.0" 
      package="PPCAndroid.PPCAndroid">
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="27" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"     
/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" 
/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

<application android:allowBackup="true" android:label="@string/app_name" 
android:supportsRtl="true" android:theme="@style/MyCustomTheme">
<receiver
       android:name="PPCAndroid.PPCAndroid.JobServices.StartWorkReceiver"
        android:enabled="true"
        android:exported="false" >
</receiver>
</application>

</manifest>

我希望我的android清单可以看到StartWorkReceiver类。 现在我遇到这样的错误:Unresolved package 'PPCAndroid'

1 个答案:

答案 0 :(得分:0)

使用Xamarin,您还可以使用Attributes。看看BroadcastReceiverAttributedocs)。

  

在AndroidManifest.xml中生成/ manifest / application / receiver元素。