小编Ste*_*fen的帖子

如何更改"使用Facebook登录"按钮的高度?

我已经尝试了几个我能找到的答案,但没有一个能与最新的Facebook Android SDK 4.0一起使用.

如何使用最新的SDK更改布局高度?

android facebook android-xml facebook-login facebook-sdk-4.0

52
推荐指数
2
解决办法
3万
查看次数

Android Gradle Manifest Merger:覆盖来自库的'uses-permission'属性

对于我正在使用最新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"的不正确.我将其遗弃,因为我确信我暂时不会在任何其他图书馆中获得该许可.

他还提交了一项功能请求,以改进清单合并报告,这可能有助于在将来找到合适的选择器.

java android manifest gradle android-studio

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

是否可以使用AWS AppSync构建离线优先的移动应用程序?

我想将AWS AppSync用于移动开发(Android/iOS),但我不确定其离线功能.

根据文档,数据将在脱机时访问,并在客户端再次联机时自动同步.但在使用AppSync创建和修改脱机数据之前,我无法找到有关应用客户端是否需要首先连接到AWS的任何信息.

我不熟悉AppSync的底层技术(例如GraphQL),我无法访问公共预览版本来自行测试.

我希望隐私敏感用户能够在不连接到AWS的情况下使用应用程序,同时仍然可以将AppSync用作脱机数据库.只有当用户以后决定在设备上使用备份/同步数据时,他或她才可以选择加入AWS.

AWS AppSync是否可以使用此用例?

不使用任何其他本地存储(如SharedPreferences,SQLite,Realm等)

android amazon-web-services ios amazon-dynamodb aws-appsync

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

ADT(Eclipse)与Android Studio:APK文件大小差异是多少?

我将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.)

eclipse android adt apk android-studio

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

Firebase:我可以使用Facebook的新帐户套件来验证应用用户吗?

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 )

android facebook ios firebase firebase-authentication

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

我可以对两个不同的应用程序使用相同的Firebase吗?

我想对两个应用程序使用相同的Firebase。在这两个应用程序中,用户都应该能够通过Google,Facebook或电子邮件登录。

但是在Firebase仪表板的“登录和验证”部分中,我只能添加一个Facebook App ID。在该应用程序的Facebook Developer设置中,我只能添加一个包名。

这对我来说是个问题,因为软件包名称在Google Play商店中必须唯一。

有没有一种方法可以使用户从两个不同的应用程序登录到同一Firebase?

android facebook firebase firebase-authentication

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

我在哪里可以找到eclipse创建的android密钥库的默认位置?

在Fedora 15和JDK 6上通过Eclipse中的Android Tools导出我签名的Android应用程序时,我记不起我选择了哪个文件位置.

我只在〜/ .android /找到一个"debug.keystore"文件,但我的Android应用程序已经在Android Market中了.有可能我上传了一个带调试密钥库的apk吗?

这可能是因为我用过:

"右键点击我的eclipse项目" - >"Android工具" - >"导出签名的Android应用程序".

代替:

"文件" - >"导出"?

java eclipse linux android keystore

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

Android版Firebase磁盘持久性漏洞?只能推送30条新记录

在测试Android上的磁盘持久性(Firebase SDK 2.2.2)的可靠性时,我遇到了一些限制.

在添加每个新对象并更新值后,启用飞行模式并重新启动应用程序(强制关闭):

  1. 在最老的消失后,我最多只能推送30个新物体.
  2. 我只能更新现有对象1-5次(随机变化).然后在应用程序重新启动后,对象值始终重置为上次成功更新的值.

我通过自己的测试应用程序以及Firebase.getDefaultConfig().enablePersistence();添加到其应用程序类的Firebase AndroidChat示例体验了这一点.

是磁盘持久性缓存的这些一般限制还是可能存在其他问题?

android firebase firebase-realtime-database

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

在Firebase中对私有数据访问的数据结构进行非规范化处理?

我想创建可扩展的数据(跟踪用户的私人数据).

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)

json jsonschema data-structures firebase firebase-security

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