Поддерживает ли Xamarin вложенность ссылок на проект библиотеки классов, создавая AndroidManifest. xml для компонентов во вложенных ссылках? - PullRequest
1 голос
/ 12 февраля 2020

Поддерживает ли Xamarin несколько уровней вложенности ссылок на проекты, где указанный проект включает Android компонентов, предназначенных для AndroidManifest. xml?

Например: AndoidXamarin App> ClassLibrary1> (который объявляет службу ) ClassLibrary2 (который также объявляет Сервис):

// 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...