我知道这个问题在这里被问了很多,但我似乎无法找到可以解决我问题的确切答案.
我希望通过添加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
我在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做些什么.
这样做的正确方法是什么?
我正在尝试使用Bintray的网站将我的Android库发布到JCenter.
我创建了一个Maven风格的zip文件,其中包含所有需要的工件:aar,sources,javadocs和pom文件,使用以下博文:
一切似乎都在创建的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 的 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
我正在我的Galaxy S设备上开发和测试一个Android应用程序,它应该是(根据android开发网站)一个普通大小的屏幕(4英寸)与HDPI(233dpi).
出于某种原因,我在drawable-mdpi中显示的drawables显示而不是drawable-hdpi中的drawable.看起来设备"认为"出于某种原因它是一个mdpi设备......
有任何想法吗?