小编Ran*_*Ran的帖子

使用node.js admin sdk创建令牌时,Firebase REST验证

我知道这个问题在这里被问了很多,但我似乎无法找到可以解决我问题的确切答案.

我希望通过添加access_token参数来使用REST调用访问Firebase.

使用Node.js Admin SDK创建access_token,使用以下代码:

var admin = require("firebase-admin");

var serviceAccount = require("./pk.json");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "https://XXX.firebaseio.com"
});

var uid = "1234";


admin.auth().createCustomToken(uid)
  .then(function(customToken) {
    // Send token back to client
    console.log("Token: "+customToken);
  })
  .catch(function(error) {
    console.log("Error creating custom token:", error);
  });
Run Code Online (Sandbox Code Playgroud)

问题是,如果我从Node.js创建令牌并将其用于我的REST调用,则会Unauthorized request出现错误.

我已经读过一些问题,人们在发布令牌时添加了范围参数,但是没有找到使用Node.js Admin SDK的方法.

谷歌的文档并没有详细解释这个问题.知道我可能尝试解决这个问题吗?

oauth node.js firebase firebase-authentication firebase-admin

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

Android studio 1.1 - 更改用于运行工作室的JRE

我在Windows 8.1机器上安装了Android Studio 1.1.

我的机器上安装了几个JDK(1.6,1.7,1.8),Android工作室使用1.8(我可以在about弹出窗口中看到).

我想将用于运行Android Studio的JVM更改为1.7,因为我有一些性能问题,我怀疑它必须使用JRE 1.8做些什么.

这样做的正确方法是什么?

java android jvm android-studio

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

将android库发布到jcenter错误 - 将POM文件添加到包的最新版本

我正在尝试使用Bintray的网站将我的Android库发布到JCenter.

我创建了一个Maven风格的zip文件,其中包含所有需要的工件:aar,sources,javadocs和pom文件,使用以下博文:

http://blog.blundell-apps.com/locally-release-an-android-library-for-jcenter-or-maven-central-inclusion/

一切似乎都在创建的zip文件中,但在尝试将我的包链接到JCenter时仍然出现错误:

将POM文件添加到最新版本的软件包中

我不确定是什么问题,因为里面有一个pom ..

什么想法可能是错的?

更新:

这是zip文件的内容:

com
????foxxymobile
    ????wearmock
        ????wear-mock
            ?   maven-metadata.xml
            ?   maven-metadata.xml.md5
            ?   maven-metadata.xml.sha1
            ?
            ????0.1.0
                    wear-mock-0.1.0-javadoc.jar
                    wear-mock-0.1.0-javadoc.jar.md5
                    wear-mock-0.1.0-javadoc.jar.sha1
                    wear-mock-0.1.0-sources.jar
                    wear-mock-0.1.0-sources.jar.md5
                    wear-mock-0.1.0-sources.jar.sha1
                    wear-mock-0.1.0.aar
                    wear-mock-0.1.0.aar.md5
                    wear-mock-0.1.0.aar.sha1
                    wear-mock-0.1.0.pom
                    wear-mock-0.1.0.pom.md5
                    wear-mock-0.1.0.pom.sha1
Run Code Online (Sandbox Code Playgroud)

这是POM文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.foxxymobile.wearmock</groupId>
  <artifactId>wear-mock</artifactId>
  <version>0.1.0</version>
  <packaging>aar</packaging>
  <dependencies>
    <dependency>
      <groupId>com.android.support</groupId>
      <artifactId>appcompat-v7</artifactId>
      <version>21.0.3</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

如您所见,pom位于拉链内.这是脚本创建它的方式.

android pom.xml maven bintray jcenter

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

没有类名的 java.lang.ClassNotFoundException

我有一个部署到 Android 的 Unity 游戏。

在 Google Play 控制台中,我看到许多在旧 Android 版本 (<=7.1) 上发生的崩溃。崩溃是由 ClassNotFoundException 引起的,但报告没有显示未找到的类。

在崩溃控制台中,我得到以下堆栈跟踪:

java.lang.RuntimeException: 
  at android.app.ActivityThread.handleReceiver (ActivityThread.java:3025)
  at android.app.ActivityThread.-wrap18 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1565)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:179)
  at android.app.ActivityThread.main (ActivityThread.java:6152)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:886)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:776)
Caused by: java.lang.ClassNotFoundException: 
  at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:380)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
  at android.app.ActivityThread.handleReceiver (ActivityThread.java:3020)
Run Code Online (Sandbox Code Playgroud)

这太通用了,并没有暗示缺少什么类。

我想知道是否有另一种方法可以找到丢失的课程。我正在使用 Multidex(我不知道它是否与问题有关)。

任何帮助将不胜感激在这里..

android unity-game-engine classnotfoundexception android-7.0-nougat android-7.1-nougat

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

Galaxy S屏幕DPI

我正在我的Galaxy S设备上开发和测试一个Android应用程序,它应该是(根据android开发网站)一个普通大小的屏幕(4英寸)与HDPI(233dpi).

出于某种原因,我在drawable-mdpi中显示的drawables显示而不是drawable-hdpi中的drawable.看起来设备"认为"出于某种原因它是一个mdpi设备......

有任何想法吗?

android hdpi mdpi galaxy

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