Вопросы по тегу: android-7.0-nougat

(3)

Родной сбой Android 7: libc.so tgkill

Я вижу этот родной сбой со следующей трассировкой стека.Это происходит только в Android 7.0 и 7.1. В приложение, которое находится в разработке уже несколько лет, не было добавлено ничего нового, но поскольку все больше устройств обновляется до Nougat, этот сбой теперь происходит часто и становится неприятностью.Буду признателен за любой совет.native: pc 000000000007a6c4 /system/lib64/libc.so (tgkill+8) native: pc 0000000000077920 /system/lib64/libc.so (pthread_kill+64) native: pc 000000000002538c /system/lib64/libc.so (raise+24) native: pc 000000000001d24c /system/lib64/libc.so (abort+52) native: pc 000000000001225c /system/lib64/libcutils.so (__android_log_assert+224) native: pc 00000000000610e0 /system/lib64/libhwui.so native: pc 000000000003908c /system/lib64/libhwui.so native: pc 000000000003609c /system/lib64/libhwui.so native: pc 000000000003b4fc /system/lib64/libhwui.so native: pc 000000000003c520 /system/lib64/libhwui.so native: pc 000000000003e694 /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+152) native: pc 00000000000127f0 /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+336) native: pc 00000000000a50b0 /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+116) native: pc 00000000000770f4 /system/lib64/libc.so (_ZL15__pthread_startPv+204) native: pc 000000000001e7d0 /system/lib64/libc.so (__start_thread+16) Вот список затронутых устройств: ОБНОВЛЕНИЕ 18.07:Все еще не могу разобраться в этом, поэтому я решил приобрести устройство, которое было наиболее часто встречающимся и имело разумную цену, которым оказалась версия Samsung Galaxy J3 2017 года с Android 7.0. К сожалению, я все еще не могу воспроизвести сбой.Я также улучшил использование памяти в рабочем приложении, но сбой все еще происходит.Судя по всем комментариям и моим собственным исследованиям, похоже, что это связано с динамически подключаемыми NDK, но я их не использую, и трудно выяснить, работают ли какие-либо зависимости.Я хотел бы поделиться своими зависимостями, было бы здорово, если бы другие люди, сталкивающиеся с той же проблемой, могли сообщить, используют ли они одну из тех же зависимостей - возможно, таким образом мы сможем определить виновника.// App Compat compile 'com.android.support:support-v4:23.0.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:cardview-v7:23.0.1' compile 'com.android.support:recyclerview-v7:23.0.1' // Play Services compile 'com.google.android.gms:play-services-location:8.3.0' compile 'com.google.android.gms:play-services-maps:8.3.0' compile 'com.google.android.gms:play-services-analytics:8.3.0' compile 'com.google.android.gms:play-services-appindexing:8.3.0' compile 'com.google.android.gms:play-services-ads:8.3.0' // Misc Libraries compile 'fr.avianey.com.viewpagerindicator:library:2.4.1@aar' compile files('app/libs/htmlcleaner-2.7.jar') compile files('app/libs/protobuf-java-2.6.0.jar') compile files('app/libs/nineoldandroids-2.4.0.jar') // Fabric compile('com.twitter.sdk.android:twitter:1.13.0@aar') { transitive = true; } compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { transitive = true; } Для людей, столкнувшихся с таким же сбоем, пожалуйста, ответьте в комментариях, если вы используете какую-либо из этих зависимостей/версий. Возможно, мы сможем выделить проблемную зависимость.
A

AlexVPerl

5 лет назад

Ответов: 6

Html.fromHtml устарел в Android N

Я использую Html.fromHtml для просмотра html в TextView.Spanned result = Html.fromHtml(mNews.getTitle()); ... ... mNewsTitle.setText(result); Но Html.fromHtml теперь устарел в Android N +Что / Как мне найти новый способ сделать это?
A

Aldasa

6 лет назад

Ответов: 14

android.os.FileUriExposedException: file: ///storage/emulated/0/test.txt доступен за пределами приложения через Intent.getData ()

Приложение вылетает, когда я пытаюсь открыть файл. Он работает под Android Nougat, но на Android Nougat дает сбой. Он вылетает только при попытке открыть файл с SD-карты, а не из системного раздела. Проблема с разрешением?Пример кода:File file = new File("/storage/emulated/0/test.txt"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "text/*"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); // Crashes on this line Журнал: android.os.FileUriExposedException: file: ///storage/emulated/0/test.txt, доступный за пределами приложения через Intent.getData () Изменить:При таргетинге на Android Nougat file: // URI больше не разрешены. Вместо этого мы должны использовать content: // URI. Однако моему приложению необходимо открывать файлы в корневых каталогах. Есть идеи?
T

Thomas Vos

6 лет назад

Ответов: 28

2022 WebDevInsider