代码之家  ›  专栏  ›  技术社区  ›  Ibanez1408

Firebase没有从android设备保存值

  •  0
  • Ibanez1408  · 技术社区  · 5 年前

    我正在尝试通过Android保存到Firebase。我是“连接”,因为它说在我的android工作室,我已经下载了谷歌-服务.json来自Firebase的文件。请看下面的代码如何实现它。

    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");
        }
    });
    

    这是我的项目gradle

    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
    }
    

    这是我的应用程序gradle

    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'])
    }
    

    我没有任何错误。这根本救不了我。

    0 回复  |  直到 5 年前