如何知道/配置Xamarin Android生成的程序包名称? [英] How to know/configure Xamarin Android generated package name?

查看:201
本文介绍了如何知道/配置Xamarin Android生成的程序包名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要为Widget配置活动指定完整的类名(包括包名),如下所示:

I am required to specify full class name (including package name) for the Widget configuration activity like so:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:configure="my.package.MyConfigActivity"
    ...
>
</appwidget-provider>

但是当我编译我的应用程序并查看生成的清单文件时,我看到活动的名称已更改为md52e27f5924a30b693e8c2cbed2aefe779.MyConfigActivity.

But when I compile my app and look in the generated manifest file, I see that the name of the activity is changed to md52e27f5924a30b693e8c2cbed2aefe779.MyConfigActivity.

我如何获得此生成的名称或将其设置在某个可预测的位置,并可以在我的appwidget-provider Xml配置文件中使用它?

How do i get this generated name or set it somewhere so its predictable and I can use it in my appwidget-provider Xml config file?

推荐答案

如果您未通过Attribute

一些例子:

[Activity(Label = "ActivityNaming", Name = "com.sushihangover.playscript.MyBigBadGame", MainLauncher = true, Icon = "@mipmap/icon")]
public class MainActivity : Activity
{
  ~~~
}

自动生成清单:

<activity android:icon="@mipmap/icon" android:label="ActivityNaming" android:name="com.sushihangover.playscript.MyBigBadGame">
  <intent-filter>
      ~~~~~
  </intent-filter>
</activity>

BroadcastReceiver命名:

[BroadcastReceiver(Name = "com.sushihangover.greatapp.MyReceiver")]
public class MyBroadCastReceiver : BroadcastReceiver
{
    public override void OnReceive(Context context, Intent intent)
    {
       ~~~~
    }
}

自动生成清单:

<receiver android:name="com.sushihangover.greatapp.MyReceiver" />

这篇关于如何知道/配置Xamarin Android生成的程序包名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆