java - 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'])
}
我没有收到任何错误。它只是不会保存。
解决方案
推荐阅读
- html - PNG图像不显示透明
- rxjs - 保证发射之间的“n”秒,而无需最初等待
- c++ - cmake完成生成文件后如何自动制作
- wordpress - 在 functions.php 中使用 Composer 类
- android - 在编辑文本中按零任意次,但用户应该只能看到 1 位数字,例如计算器
- javascript - 如何正确使用 innerHTML 更改文本字段中的文本
- facebook-graph-api - Facebook 图形 api 发布状态
- mongodb - mongo-go-driver 投影数组长度
- vue.js - 使用 vue.js 渲染和编译字符串
- c# - 字典错误的可选参数:“nodeInfo”的默认参数值必须是编译时常量