Xamarin是否支持类库项目引用嵌套,为嵌套引用中的组件生成AndroidManifest.xml?

Xamarin是否支持类库项目引用嵌套,为嵌套引用中的组件生成AndroidManifest.xml?,xamarin,xamarin.android,android-manifest,Xamarin,Xamarin.android,Android Manifest,Xamarin是否支持多级项目引用嵌套,其中引用的项目包括用于AndroidManifest.xml的Android组件 例如:AndoidXamarin应用程序>ClassLibrary1>(声明服务)ClassLibrary2(也声明服务): //生成的'AndroidManifest.xml'仅包括ClassLibrary1中定义的服务。 看看这是否解决了您的问题。Xamarin在当前的稳定版本中使用了他们自己的清单合并工具,但已经宣布他们将在不久的将来切换到NuGet包中的工具。看看这是

Xamarin是否支持多级项目引用嵌套,其中引用的项目包括用于AndroidManifest.xml的Android组件

例如:AndoidXamarin应用程序>ClassLibrary1>(声明服务)ClassLibrary2(也声明服务):

//生成的'AndroidManifest.xml'仅包括ClassLibrary1中定义的服务。
看看这是否解决了您的问题。Xamarin在当前的稳定版本中使用了他们自己的清单合并工具,但已经宣布他们将在不久的将来切换到NuGet包中的工具。看看这是否解决了您的问题。Xamarin在当前的稳定版本中使用他们自己的清单合并工具,但已经宣布他们将在不久的将来切换到NuGet包中的一个。
// ClassLibrary1:
// Referenced by the XamarinApp 
// References ClassLibrary2

namespace ClassLibrary1
{
    [Service(Exported = true, Name = "com.company.test." + nameof(ClassLib1Service))]
    public class ClassLib1Service : Service
    {
        public override IBinder OnBind(Intent intent) => throw new NotImplementedException();
    }
}
// ClassLibrary2 
// Referenced only by ClassLibrary1

namespace ClassLibrary2
{
    [Service(Exported = true, Name = "com.company.test." + nameof(ClassLib2Service))]
    public class ClassLib2Service : Service
    {
        public override IBinder OnBind(Intent intent) => throw new NotImplementedException();
    }
}
// The generated `AndroidManifest.xml` only includes the Service defined in ClassLibrary1.

  <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" android:name="android.app.Application">
    <activity android:label="@string/app_name" android:theme="@style/AppTheme" android:name="crc64a7a6b04b89628087.MainActivity">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <service android:exported="true" android:name="com.company.test.ClassLib1Service" />
    <provider android:name="mono.MonoRuntimeProvider" android:exported="false" android:initOrder="1999999999" android:authorities="com.company.test.mono.MonoRuntimeProvider.__mono_init__" />
  </application>