小编The*_*Rex的帖子

如何从android上的firebase获取用户uid?

我想将数据保存到firebase.这是我的活动代码:

private Firebase firebaseRef;
Firebase.setAndroidContext(this);

try {
    mUserId = firebaseRef.getAuth().getUid();
} catch (Exception e) {
    //  loginWithMailView();
}
itemsUrl = Constants.FIREBASE_URL + "/Person/" + mUserId +"/Information/";

//Person + null (?) + the other information
Run Code Online (Sandbox Code Playgroud)

这是我的按钮代码:

buttonSave = (Button) findViewById(R.id.btnKaydolKayit);
buttonSave.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        firebaseRef = new Firebase(Constants.FIREBASE_URL);
        String name = editTextName.getText().toString().trim();
        String surname = editTextSurname.getText().toString().trim();
        String gender = final_result.getText().toString();
        String mail = editTextMail.getText().toString();
        String pass = editTextPass.getText().toString().trim();
        String phone = editTextPhone.getText().toString().trim();
        String trom = final_resultT.getText().toString(); …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication firebase-realtime-database

10
推荐指数
3
解决办法
4万
查看次数

图标指定为 .xml 文件和位图

我最近将 Min SDK 版本设置为 26。我运行代码检查器来检查警告,它要求我将 mipmap-anydpi-v26 中的文件移动到名为 mipmap-anydpi 的文件夹中,我照做了。

但是,当我再次运行代码检查器时,它显示:

图标指定为 .xml 文件和位图

以下图像同时显示为与密度无关的“.xml”文件和位图文件:src/main/res/mipmap-anydpi/ic_launcher.xml、src/main/res/mipmap-hdpi/ic_launcher.png

现在,我很困惑。我是否删除密度无关的 .XML 文件或存储在 mipmap-hdpi 等中的位图 (png) 文件。或者我是否将 XML 文件移动到其他地方或什么?

xml android mipmaps file-structure launcher-icon

9
推荐指数
1
解决办法
514
查看次数

此文件夹配置('v26')是不必要的;'minSdkVersion' 为 26。将此文件夹中的所有资源合并到 'mipmap-anydpi'

将 Min SDK 设置为 26 后,我在代码分析中收到此消息。

此文件夹配置('v26')是不必要的;'minSdkVersion' 为 26。将此文件夹中的所有资源合并到 'mipmap-anydpi' 中。

但是,我不知道具体该怎么办?

我尝试将现有文件夹重新格式化为“mipmap-anydpi”,然后它给了我 20 条错误消息,指出图标在每个 mipmap 文件夹(hdpi、xhdpi 等)中都定义为位图和 XML。

我还可以点击一个按钮让 Android studio 处理它。该按钮显示“将资源从 -anydpi-v26 合并到 mipmap-anydpi”。但是,当我单击它时,它只是在底部创建一个空的 XML 文件。该文件抱怨它没有根标签(难怪,因为它是空的)。我也无法将 XML 标记从 26 文件夹传输到此文件夹中,因为随后我收到另一条错误消息,指出我有多个根,或者找不到 XML 架构。

我该如何解决这个问题?

icons android mipmaps android-studio-2.2

6
推荐指数
1
解决办法
570
查看次数

如何在 Cloud Functions 存储触发器中获取经过身份验证的 Firebase 用户的 uid

背景:我正在使用 Firebase Cloud Functions、新的 Firestore 数据库和带有 Android 客户端的存储桶。

我想要完成的任务: 当用户将图片上传到存储桶时,我想使用云函数获取存储桶中图像位置的文件路径/链接,并将该字符串作为新文档存储在新集合下在 Firestore 中当前登录的用户文档下称为“图片”。

这样,我可以看到每个用户直接在 Firestore 中上传的图像,并且可以更轻松地将特定用户的图像拉至 Android 客户端。

到目前为止我已经完成的工作: 1. 当用户第一次登录时,它会在新的 Firestore 数据库中创建一个用户文档。2. 登录用户可以将图片上传到存储桶。3.使用Firebase Cloud Functions,我设法获取存储位置的文件路径/链接,如下所示:

/**
 * When a user selects a profile picture on their device during onboarding,
 * the image is sent to Firebase Storage from a function running on their device. 
 * The cloud function below returns the file path of the newly uploaded image. 
 */
exports.getImageStorageLocationWhenUploaded = functions.storage.object().onFinalize((object) => {
  const filePath = object.name; // …
Run Code Online (Sandbox Code Playgroud)

android firebase google-cloud-functions firebase-storage google-cloud-firestore

1
推荐指数
1
解决办法
1842
查看次数

更新到Android Studio 4.2,尝试生成Signed Bundle / APK。“无法从密钥库读取密钥”和“鉴于最终块未正确填充”。

我正在尝试再次发布我的 Android Studio 应用程序。我刚刚更新了 Android studio,当然,它会自动忘记发布应用程序的任何旧密钥和密码。不过,我已经单独存储了密码,因此当我再次输入密码时,我知道它们是正确的。

我还尝试使用我的密钥库密码直接在 Mac 上打开我的密钥库文件,并且它有效,因此它也确认了密钥库密码是正确的。

我还尝试从头开始卸载并重新安装 Android Studio。

另外,当我尝试仅生成 APK 或仅生成“签名包”时,一切正常。仅当我选择“签名包/apk”时才会发生这种情况

我尝试复制粘贴正确的密码并输入它们。但是,一旦我输入正确的密钥密码和密钥存储密码,它总是给我同样的错误。它说:

任务“:app:signReleaseBundle”执行失败。执行 com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable 时发生故障无法从存储“/Users/blabla/Desktop/blabla/appkeys/keystore.jks”读取密钥 myKey:

获取密钥失败:给定的最后一个块未正确填充。如果在解密过程中使用错误的密钥,可能会出现此类问题。

当我尝试按照 Android Studio 的建议使用完整堆栈跟踪 (--stacktrace) 运行它时,它会以零错误完成运行。

如何解决此问题并再次发布我的应用程序?

launching-application android-studio android-gradle-plugin android-app-signing

0
推荐指数
1
解决办法
771
查看次数