Xamarin是否支持类库项目引用嵌套,为嵌套引用中的组件生成AndroidManifest.xml?
Xamarin是否支持多级项目引用嵌套,其中引用的项目包括用于AndroidManifest.xml的Android组件 例如:AndoidXamarin应用程序>ClassLibrary1>(声明服务)ClassLibrary2(也声明服务):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包中的工具。看看这是
//生成的'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>