Код: Выделить всё
Assembly assembly = GetType().GetTypeInfo().Assembly;
using Stream stream = assembly.GetManifestResourceStream("Ringotan.KanjiControl.Resources.next_arrow.png");
_arrowImage = PlatformImage.FromStream(stream);
< /code>
Это отлично работает в отладке. Однако в выпуске это приводит к сбою всего приложения с нативным исключением < /p>
[libc.so] __memcpy_aarch64_simd
SIGSEGV
backtrace:
#00 pc 0x0000000000058158 /apex/com.android.runtime/lib64/bionic/libc.so (__memcpy_aarch64_simd+280)
#01 pc 0x000000000065bd04 /system/lib64/libhwui.so ((anonymous namespace)::FrontBufferedStream::read(void*, unsigned long) (.__uniq.259476571162685252206752541612201816602)+340)
#02 pc 0x000000000065bd60 /system/lib64/libhwui.so ((anonymous namespace)::FrontBufferedStream::peek(void*, unsigned long) const (.__uniq.259476571162685252206752541612201816602)+48)
#03 pc 0x00000000005b4168 /system/lib64/libhwui.so (SkCodec::MakeFromStream(std::__1::unique_ptr, SkSpan, SkCodec::Result*, SkPngChunkReader*, SkCodec::SelectionPolicy)+120)
< /code>
Поскольку это нативный сбой, нет никакого способа поймать его или обработать его изящно. < /p>
есть ли способ это исправить? Если нет, есть ли лучший способ загрузить iimage Подробнее здесь: https://stackoverflow.com/questions/796 ... in-release