我已经尝试了几个我能找到的答案,但没有一个能与最新的Facebook Android SDK 4.0一起使用.
如何使用最新的SDK更改布局高度?
android facebook android-xml facebook-login facebook-sdk-4.0
对于我正在使用最新Android Studio开发的应用程序,我在其gradle文件中使用此依赖项:
dependencies {
compile 'com.android.support:support-v4:21.0.+'
compile 'com.helpshift:android-aar:3.7.1'
}
Run Code Online (Sandbox Code Playgroud)
该com.helpshift:android-aar:3.7.1库需要的,我没有在我的主要的应用程序使用功能以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
如此处和此处所述,我可以从导入的库的活动 XML声明中覆盖属性.
但我是否也可以覆盖所提到的清单 XML声明uses-permission?
我已经在我的主清单中尝试了类似的东西,但它没有用:
<permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:node="remove"
tools:selector="com.helpshift">
</permission>
Run Code Online (Sandbox Code Playgroud)
也改变<permission>元素<uses-permission>没有帮助.该应用程序仍然要求访问SC卡的权限.
我的主要AndroidManifest.xml现在看起来像这样:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto"
xmlns:tools="http://schemas.android.com/tools"
package="com.bmi.rechner" >
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:node="remove"
tools:selector="com.helpshift">
</uses-permission>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.android.vending.BILLING" />
<application
...
Run Code Online (Sandbox Code Playgroud)
更新:@CommonsWare建议的答案正在运行.
这只是我tools:selector="com.helpshift"的不正确.我将其遗弃,因为我确信我暂时不会在任何其他图书馆中获得该许可.
他还提交了一项功能请求,以改进清单合并报告,这可能有助于在将来找到合适的选择器.
我想将AWS AppSync用于移动开发(Android/iOS),但我不确定其离线功能.
根据文档,数据将在脱机时访问,并在客户端再次联机时自动同步.但在使用AppSync创建和修改脱机数据之前,我无法找到有关应用客户端是否需要首先连接到AWS的任何信息.
我不熟悉AppSync的底层技术(例如GraphQL),我无法访问公共预览版本来自行测试.
我希望隐私敏感用户能够在不连接到AWS的情况下使用应用程序,同时仍然可以将AppSync用作脱机数据库.只有当用户以后决定在设备上使用备份/同步数据时,他或她才可以选择加入AWS.
AWS AppSync是否可以使用此用例?
不使用任何其他本地存储(如SharedPreferences,SQLite,Realm等)
我将ADT项目导入最新版本的Android Studio(0.6.1).两个项目共享相同的代码和库.此外,两个项目都已清除并编译,并启用了相同的ProGuard设置.
但ADT APK文件的大小是1.8 MB,Android Studio APK文件是2.7 MB.
由于Android Studio仍在早期访问预览中或者我是否能够获得几乎相同的APK文件大小,因此APK文件大小增加50%被认为是正常的?
(更新:我刚刚解压缩了APK文件:所有文件的大小几乎相同,但差异来自classes.dex文件,ADT 为1.2 MB,Android Studio为4.4 MB.)
Facebook刚刚在F8 2016 上推出了Account Kit.
它使应用程序用户可以使用他们的电话号码或电子邮件地址登录.
我已经尝试使用它返回的访问令牌来验证Firebase的常规Facebook登录,但它没有用.
是否已经有办法使用Facebook帐户套件使用Firebase对应用程序用户进行身份验证?
附加信息
我可以通过Account Kit登录并获得访问令牌 AccountKit.getCurrentAccessToken();
然后,我尝试使用访问令牌对Firebase进行身份验证:
选项1)
mFirebaseRef.authWithOAuthToken("facebook", accessToken.getToken(), new AuthResultHandler("facebook"));
- > FirebaseError:提供的身份验证凭据无效.
选项2)
mFirebaseRef.authWithCustomToken(accessToken.getToken(), new Firebase.AuthResultHandler() { ... }
- > FirebaseError:登录失败 - 无法解析身份验证令牌.
(顺便说一句,访问令牌字符串是使用常规Facebook登录按钮登录时生成的令牌长度的一半.)
我想知道我是否已经可以使用Account Kit生成的令牌来验证Firebase?
-
(顺便说一句.我也试着在这里得到一个答案:https://groups.google.com/forum/#!topic / firebase-talk/qrb1gWBKO3M )
我想对两个应用程序使用相同的Firebase。在这两个应用程序中,用户都应该能够通过Google,Facebook或电子邮件登录。
但是在Firebase仪表板的“登录和验证”部分中,我只能添加一个Facebook App ID。在该应用程序的Facebook Developer设置中,我只能添加一个包名。
这对我来说是个问题,因为软件包名称在Google Play商店中必须唯一。
有没有一种方法可以使用户从两个不同的应用程序登录到同一Firebase?
在Fedora 15和JDK 6上通过Eclipse中的Android Tools导出我签名的Android应用程序时,我记不起我选择了哪个文件位置.
我只在〜/ .android /找到一个"debug.keystore"文件,但我的Android应用程序已经在Android Market中了.有可能我上传了一个带调试密钥库的apk吗?
这可能是因为我用过:
"右键点击我的eclipse项目" - >"Android工具" - >"导出签名的Android应用程序".
代替:
"文件" - >"导出"?
在测试Android上的磁盘持久性(Firebase SDK 2.2.2)的可靠性时,我遇到了一些限制.
在添加每个新对象并更新值后,启用飞行模式并重新启动应用程序(强制关闭):
我通过自己的测试应用程序以及Firebase.getDefaultConfig().enablePersistence();添加到其应用程序类的Firebase AndroidChat示例体验了这一点.
是磁盘持久性缓存的这些一般限制还是可能存在其他问题?
我想创建可扩展的数据(跟踪用户的私人数据).
Firebase文档建议将子对象嵌套在父对象下,如下所示:
{
"users": {
"google:1234567890": {
"displayName" : "Username A",
"provider" : "google",
"provider_id" : "1234567890",
"todos": {
"rec_id1": "Walk the dog",
"rec_id2": "Buy milk",
"rec_id3": "Win a gold medal in the Olympics",
...
}
}, ...
}
}
Run Code Online (Sandbox Code Playgroud)
(其中rec_id是Firebase.push()生成的唯一键.)
但正如Denormalizing Your Data is Normal中提到的那样,我认为以这种方式构造它会更好:
{
"users" : {
"google:1234567890" : {
"displayName" : "Username A",
"provider" : "google",
"provider_id" : "1234567890"
}, ...
},
"todos" : {
"google:1234567890" : {
"rec_id1" : {
"todo" …Run Code Online (Sandbox Code Playgroud)