Исключение Uncauct в базе данных Firebase Runloop Crash только в производствеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Исключение Uncauct в базе данных Firebase Runloop Crash только в производстве

Сообщение 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);
}
});
}


Подробнее здесь: https://stackoverflow.com/questions/664 ... production
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»