Я пытаюсь обернуть собственный SDK Android в функциональность Xamarin. У меня есть два файла .aar, один зависит от другого, каждый из которых я привязываю к двум проектам привязки Android. Один из проектов привязки имеет ссылку на DLL, созданную для другого файла .aar. Я немного запутался в сгенерированных классах, но я все еще могу вызывать общедоступные методы откуда-то еще.
На самом деле это то, чем я хочу заниматься. код из собственного SDK, который я вызываю, создает новое действие, унаследованное от AppCompatActivity, которое пытается установить собственный макет и запустить его на экране. Когда методы из моего приложения для Android заканчиваются, экран устройства становится пустым, и приложение выдает:
libraries.android.view.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class android.view.View
Это метод onCreate, который следует запустить. Хуже всего то, что я не могу отлаживать код SDK (возможно, кто-то знает, как это сделать), я не могу найти стек вызовов, чтобы увидеть, где происходит ошибка, и никакой соответствующей информации в журналах.
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
setFinishOnTouchOutside(false);
getWindow().addFlags(8192);
setContentView(R.layout.activity_myactivity);
this.e = new DeviceRotationManager(this, Rotation.NATIVE);
this.f = ((Toolbar)findViewById(R.id.toolbar));
setSupportActionBar(this.f);
....
}
Что можно увидеть в логах до сбоя:
10-16 00: 38: 48.327 D / Mono (32438): Ссылка на сборку, адрес DocVerif.Core [0x7f89f37d80] -> Xamarin.Android.Support.v7.AppCompat [0x7f953e2800]: 3
10-16 00: 38: 48.329 D / Mono (32438): Ссылка на сборку, адрес DocVerif.DV [0x7f89f37e80] -> Xamarin.Android.Support.Fragment [0x7f953e2180]: 4
10-16 00: 38: 48.329 D / Mono (32438): Ссылка на сборку, адрес DocVerif.Core [0x7f89f37d80] -> Xamarin.Android.Support.Fragment [0x7f953e2180]: 5
10-16 00: 38: 48.336 I / PhoneWindow (32438): [generateLayout] setColorNavigationBar => color = 0x ff000001
Дополнительная информация:
Извините за поздний ответ. На самом деле это была несовместимая версия Android.Support.V7.AppCompat и версия библиотек Android, используемая для SDK.





Раздувание относится к разметке XML, поэтому, пожалуйста, добавьте сюда соответствующие части. Также предоставление полной трассировки стека, вероятно, даст больше информации о том, что происходит.