My Android -приложение сбоя при попытке загрузить данные из базы данных Firebase Realtime. Этот аварий происходит только в производстве игрового магазина.
Я попытался создать выпуск APK и установить на устройство, которое он работал. .Runtimeexception: Uncaught Exception в
база данных Firebase Runloop (19.6.0). Если вы еще не находитесь в последней версии
Firebase SDK, попробуйте обновить свои зависимости.
Если эта проблема сохранится, пожалуйста, подайте отчет по адресу
https://github.com/firebase /firebase-android-sdk < /p>
at
com.google.firebase.database.android.androidplatform$1. .os.handler.handlecallback (handler.java:808) у
android.os.handler.dispatchmessage(handhandler.java:101) на
android.os.looper.loop(looper.java:166 ) at
android.app.ActivityThread.main(ActivityThread.java:7529) на
comm.android.internal. Os.Zygote $ methodandargscaller.run (Zygote.java:245)
at com.android.internal.os.zygoteinit.main (zygoteinit.java:921) < /p>
< /blockquote> и < /p>
вызван Java.lang.nosuchmethoderror: нет виртуального метода
object () lk /a /e; в классе LK/A/E; или его супер-классы (объявление
'k.a.e 'появляется в
/data/app/com.example.android.buyer-zyr2oyst1masyofrhpidma==/base.apk)
at
com.google.firebase.database.util.jsonmapper.serializejsonvalue (jsonmapper.java:4)
at
com.google.firebase.database.util.jsonmapper.serializejsonvalue (jsonmapper.java:59) at
com.google.firebase.database.util.jsonmapper.serializejson(jsonmapper.java:12)
at
com.google.firebase.database.connection.websocketConnection.send. (WebsocketConnection.java:12)
at
com.google.firebase.database.connection.connection.senddata(concection.java:12)
at
comogle.firebase. .database.connection.connection.sendrequest (connection.java:12)
at
com.google.firebase.database.connection.persistentConnectionImpl.sendsensitive(persistentConnectionImpl.java:12)> at apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
android {
compileSdkVersion 30
buildToolsVersion "30.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.afrimarketsquare.android.buyer"
minSdkVersion 19
targetSdkVersion 30
versionCode 35
versionName "2.3.5"
multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
debuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
signingConfigs {
release {
storeFile file('/Users/pc/Desktop/me/path/to/key.keystore')
storePassword '..djjd'
keyPassword '..dhd'
keyAlias = '..dhdh'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
sourceSets {
main {
assets.srcDirs = ['src/main/assets']
}
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == "androidx.appcompat") {
if (!requested.name.startsWith("multidex")) {
details.useVersion "1.+"
//details.useVersion "${targetSdk}.+"
}
}
}
}
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.13.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation platform('com.google.firebase:firebase-bom:26.4.0')
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-crashlytics'
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-database'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.navigation:navigation-fragment:2.3.3'
implementation 'androidx.navigation:navigation-ui:2.3.3'
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation "androidx.browser:browser:1.3.0"
implementation 'org.apache.httpcomponents:httpcore:4.4.13'
implementation 'com.facebook.android:facebook-login:4.35.0'
implementation 'com.facebook.fresco:fresco:2.1.0'
implementation 'com.google.android.gms:play-services-safetynet:17.0.0'
implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'com.github.bumptech.glide:glide:4.11.0'
implementation 'com.github.nkzawa:socket.io-client:0.6.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
implementation 'com.squareup.okhttp3:okhttp:3.14.9'
implementation 'org.jsoup:jsoup:1.13.1'
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'com.fenchtose.nocropper:nocropper:0.3.0'
implementation 'com.android.volley:volley:1.1.1'
implementation "me.leolin:ShortcutBadger:1.1.22@aar"
implementation 'com.github.stfalcon:frescoimageviewer:0.5.0'
implementation 'co.paystack.android:paystack:3.0.18'
implementation 'io.agora.rtc:full-sdk:3.1.2'
implementation 'com.plattysoft.leonids:LeonidsLib:1.3.2'
implementation 'com.github.medyo:fancybuttons:1.9.1'
implementation 'com.parse.bolts:bolts-tasks:1.4.0'
implementation 'com.parse.bolts:bolts-applinks:1.4.0'
}
< /code>
ниже мой код для запроса Firebase < /p>
public void loadNotificationDatabase(NotificationsActivity.dataFinishChanging myCallback) {
ArrayList lists = new ArrayList();
Query ref = notificationDatabase.child(user.getKey()).orderByChild("notification_time").limitToLast(100);
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
NotificationsHandler list = dataSnapshot.getValue(NotificationsHandler.class);
if (list != null) {
list.setTitle(ds.child("notification_title").getValue(String.class));
list.setMessage(ds.child("notification_message").getValue(String.class));
list.setUserid(ds.child("notification_to").getValue(String.class));
list.setType(ds.child("notification_type").getValue(String.class));
list.setImage(ds.child("notification_image").getValue(String.class));
list.setFrom(ds.child("notification_from").getValue(String.class));
list.setStatus(ds.child("notification_status").getValue(String.class));
list.setRowKey(ds.child("notification_id").getValue(String.class));
Long time = ds.child("notification_time").getValue(long.class);
if(time != null) {
list.setTimestamp(time);
}else{
list.setTimestamp(System.currentTimeMillis()/1000);
}
}
lists.add(list);
}
Collections.reverse(lists);
myCallback.onCallback(lists);
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
Log.e("FB", "Error: " + error);
}
});
}
Подробнее здесь: https://stackoverflow.com/questions/664 ... production
Исключение Uncauct в базе данных Firebase Runloop Crash только в производстве ⇐ Android
Форум для тех, кто программирует под Android
1737996829
Anonymous
My Android -приложение сбоя при попытке загрузить данные из базы данных Firebase Realtime. Этот аварий происходит только в производстве игрового магазина.
Я попытался создать выпуск APK и установить на устройство, которое он работал. .Runtimeexception: Uncaught Exception в
база данных Firebase Runloop (19.6.0). Если вы еще не находитесь в последней версии
Firebase SDK, попробуйте обновить свои зависимости.
Если эта проблема сохранится, пожалуйста, подайте отчет по адресу
https://github.com/firebase /firebase-android-sdk < /p>
at
com.google.firebase.database.android.androidplatform$1. .os.handler.handlecallback (handler.java:808) у
android.os.handler.dispatchmessage(handhandler.java:101) на
android.os.looper.loop(looper.java:166 ) at
android.app.ActivityThread.main(ActivityThread.java:7529) на
comm.android.internal. Os.Zygote $ methodandargscaller.run (Zygote.java:245)
at com.android.internal.os.zygoteinit.main (zygoteinit.java:921) < /p>
< /blockquote> и < /p>
вызван Java.lang.nosuchmethoderror: нет виртуального метода
object () lk /a /e; в классе LK/A/E; или его супер-классы (объявление
'k.a.e 'появляется в
/data/app/com.example.android.buyer-zyr2oyst1masyofrhpidma==/base.apk)
at
com.google.firebase.database.util.jsonmapper.serializejsonvalue (jsonmapper.java:4)
at
com.google.firebase.database.util.jsonmapper.serializejsonvalue (jsonmapper.java:59) at
com.google.firebase.database.util.jsonmapper.serializejson(jsonmapper.java:12)
at
com.google.firebase.database.connection.websocketConnection.send. (WebsocketConnection.java:12)
at
com.google.firebase.database.connection.connection.senddata(concection.java:12)
at
comogle.firebase. .database.connection.connection.sendrequest (connection.java:12)
at
com.google.firebase.database.connection.persistentConnectionImpl.sendsensitive(persistentConnectionImpl.java:12)> at apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
android {
compileSdkVersion 30
buildToolsVersion "30.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.afrimarketsquare.android.buyer"
minSdkVersion 19
targetSdkVersion 30
versionCode 35
versionName "2.3.5"
multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
debuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
signingConfigs {
release {
storeFile file('/Users/pc/Desktop/me/path/to/key.keystore')
storePassword '..djjd'
keyPassword '..dhd'
keyAlias = '..dhdh'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
sourceSets {
main {
assets.srcDirs = ['src/main/assets']
}
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == "androidx.appcompat") {
if (!requested.name.startsWith("multidex")) {
details.useVersion "1.+"
//details.useVersion "${targetSdk}.+"
}
}
}
}
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.13.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation platform('com.google.firebase:firebase-bom:26.4.0')
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-crashlytics'
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-database'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.navigation:navigation-fragment:2.3.3'
implementation 'androidx.navigation:navigation-ui:2.3.3'
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation "androidx.browser:browser:1.3.0"
implementation 'org.apache.httpcomponents:httpcore:4.4.13'
implementation 'com.facebook.android:facebook-login:4.35.0'
implementation 'com.facebook.fresco:fresco:2.1.0'
implementation 'com.google.android.gms:play-services-safetynet:17.0.0'
implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'com.github.bumptech.glide:glide:4.11.0'
implementation 'com.github.nkzawa:socket.io-client:0.6.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
implementation 'com.squareup.okhttp3:okhttp:3.14.9'
implementation 'org.jsoup:jsoup:1.13.1'
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'com.fenchtose.nocropper:nocropper:0.3.0'
implementation 'com.android.volley:volley:1.1.1'
implementation "me.leolin:ShortcutBadger:1.1.22@aar"
implementation 'com.github.stfalcon:frescoimageviewer:0.5.0'
implementation 'co.paystack.android:paystack:3.0.18'
implementation 'io.agora.rtc:full-sdk:3.1.2'
implementation 'com.plattysoft.leonids:LeonidsLib:1.3.2'
implementation 'com.github.medyo:fancybuttons:1.9.1'
implementation 'com.parse.bolts:bolts-tasks:1.4.0'
implementation 'com.parse.bolts:bolts-applinks:1.4.0'
}
< /code>
ниже мой код для запроса Firebase < /p>
public void loadNotificationDatabase(NotificationsActivity.dataFinishChanging myCallback) {
ArrayList lists = new ArrayList();
Query ref = notificationDatabase.child(user.getKey()).orderByChild("notification_time").limitToLast(100);
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
NotificationsHandler list = dataSnapshot.getValue(NotificationsHandler.class);
if (list != null) {
list.setTitle(ds.child("notification_title").getValue(String.class));
list.setMessage(ds.child("notification_message").getValue(String.class));
list.setUserid(ds.child("notification_to").getValue(String.class));
list.setType(ds.child("notification_type").getValue(String.class));
list.setImage(ds.child("notification_image").getValue(String.class));
list.setFrom(ds.child("notification_from").getValue(String.class));
list.setStatus(ds.child("notification_status").getValue(String.class));
list.setRowKey(ds.child("notification_id").getValue(String.class));
Long time = ds.child("notification_time").getValue(long.class);
if(time != null) {
list.setTimestamp(time);
}else{
list.setTimestamp(System.currentTimeMillis()/1000);
}
}
lists.add(list);
}
Collections.reverse(lists);
myCallback.onCallback(lists);
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
Log.e("FB", "Error: " + error);
}
});
}
Подробнее здесь: [url]https://stackoverflow.com/questions/66441820/uncaught-exception-in-firebase-database-runloop-crash-only-in-production[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия