Имя MD5 Android Callable Wrapper генерируется с использованием MD5SUM полного имени сборки и имени пространства имен (начиная с Xamarin.Android
5.1).
Одна из огромных переменных при использовании полного имени с полным сборочным именем - если вы используете AssemblyVersion
, который содержит подстановочные знаки, MD5SUM изменяется при каждой сборке. Если вы не используете подстановочные знаки версии, а изменяете версию вручную, полное квалифицированное имя сборки будет изменено и, следовательно, будет изменен MD5SUM.
Вы должны никогда вручную ссылаться на строку на основе MD5 в вашем коде, вы должны использовать Java.Lang.Class.FromType
для получения имени класса Java в виде строки :
Java.Lang.Class.FromType(typeof(SomeDotNetClassName)).Name
Если вы «делитесь» именем класса Java за пределами своего приложения, вы можете обойти схему автоматического именования MD5 и жестко закодировать имя класса Java, используя параметр Name
различных классов атрибутов:
[Activity(Name ="com.sushihangover.SatelliteLaunchWindows.MainList", Label = Consts.Label, MainLauncher = true, Icon = "@mipmap/ic_launcher", RoundIcon = "@mipmap/ic_round_launcher", Theme = "@style/Theme.SushiHangover.Main")]
public class MainActivity : ReactiveAppCompatActivity<LaunchDatesRecyclerViewModel>
{
~~~
}