При получении разрешения во время выполнения возникает ошибка E/Minikin: addFont не удалось создать шрифт /system/fonts/NanumGothic.ttf
Я много искал в Google и Stackru, я получил эту ошибку
E/Minikin: addFont не удалось создать шрифт /system/fonts/NanumGothic.ttf во фрагменте и после этого фрагмент был перезагружен
Пожалуйста, помогите мне в этом? Я получаю разрешение во время выполнения после перезагрузки фрагмента кнопки разрешения.
if (PermissionChecker.checkSelfPermission(getActivity(),
android.Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(getActivity(),
Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED && PermissionChecker.checkSelfPermission(getActivity(),
Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(getActivity(),
Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
// ActivityCompat.requestPermissions(getActivity(),new String[]{android.Manifest.permission.CAMERA}, 0);
} else {
//opening an intent
}
вот мой logcat.
Failed sending reply to debugger: Broken pipe
Unsupported class: com.mediatek.common.telephony.IOnlyOwnerSimSupport
addFont failed to create font /system/fonts/NanumGothic.ttf
addFont failed to create font /system/fonts/DroidSansFallback.ttf
addFont failed to create font /system/fonts/MTLmr3m.ttf
getServiceInstance failed!
ssl=0x7fb2458980 cert_verify_callback x509_store_ctx=0x7f8bd7e360 arg=0x0
ssl=0x7fb2458980 cert_verify_callback calling verifyCertificateChain authMethod=ECDHE_RSA
вот мои зависимости
compile 'com.android.support:appcompat-v7:25.3.0'
compile 'com.android.support:design:25.3.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.firebase:firebase-messaging:9.4.0'
compile 'com.google.android.gms:play-services:9.4.0'
Это прекрасно, если я создаю другой проект, но почему он не работает на моей стороне?
4 ответа
Я получил странное решение
В вашей сборке Gradle должен иметь цели dkversion. Я удаляю для целей разработки. Поэтому перезагрузка фрагмента останавливается после добавления этого.
В моем случае это было потому, что ресурс ttf borken, поэтому я переписал его и исправил
Может быть, вы пытаетесь использовать методы, которые не существуют в старых версиях ОС. Итак, попробуйте это:
@SuppressLint("NewApi")
private void if60level() {
// TODO Auto-generated method stub
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//yourcode
} else {
//nothing to do
}
}
private boolean canAll() {
return (canAccessLocation() && canCoarseLocation() && canGetAccounts());
}
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
verifyStoragePermissions(this);
}
public static void verifyStoragePermissions(Activity activity) {
// Check if we have read or write permission
int writePermission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
int readPermission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE);
if (writePermission != PackageManager.PERMISSION_GRANTED || readPermission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(
activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE);
}
}