首页 > 解决方案 > Firebase 没有从 android 设备保存值

问题描述

我正在尝试通过 Android 保存到 Firebase。正如它在我的 android 工作室中所说的那样,我已经“连接”了,并且我已经从 Firebase 下载了 google-services.json 文件。请参阅下面的代码,了解我如何实现它。

final Transaction transaction = new Transaction();
transaction.set_amount(Double.parseDouble(textView_receiptTotal.getText().toString().replace("PHP", "").trim()));
transaction.set_conductor(textView_conductorName.getText().toString());
transaction.set_destination(selectedRoutePostDestination.get_routePostCode());
transaction.set_distance(Integer.parseInt(selectedRoutePostDestination.get_routePostDistance()));
transaction.set_origin(currentPost.get_routePostCode());
transaction.set_passenger(Integer.parseInt(textView_receiptPassengers.getText().toString()));
transaction.set_type(selectedTransactionType);
transaction.set_vehicle(textView_vehicle.getText().toString());

ThreadPoolManager.getInstance().executeTask(new Runnable() {
    @Override
    public void run() {
        FirebaseDatabase mDatabase = FirebaseDatabase.getInstance();
        DatabaseReference mDatabaseReference = mDatabase.getReference();
        mDatabaseReference = mDatabase.getReference("transactions");
        mDatabaseReference.setValue(transaction);
        Log.e("log", "SOMETHING");
    }
});

这是我的项目毕业

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'
        classpath 'com.google.gms:google-services:4.3.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

这是我的应用程序

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.jiebao.demos"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        beta {
            matchingFallbacks = ['release', 'debug']
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        repositories { maven { url "https://maven.google.com" } }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.firebase:firebase-auth:19.2.0'
    implementation 'com.google.firebase:firebase-firestore:21.3.1'
    implementation 'androidx.multidex:multidex:2.0.0'
    //noinspection GradleCompatible
    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.firebase:firebase-database:17.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
    implementation 'com.google.firebase:firebase-appindexing:19.0.0'
    implementation fileTree(dir: 'libs', includes: ['*.jar'])
}

我没有收到任何错误。它只是不会保存。

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


推荐阅读