Android-配置Facebook应用程序

Android-配置Facebook应用程序,android,facebook,Android,Facebook,我必须将facebook集成到我的应用程序中,在创建facebook应用程序时遇到一个问题,即: 在AndroidManifest.xml中找到的我的应用程序的packageName被gradle文件配置覆盖 基本上,在AndroidManifest.xml中我有com.myapp.smth,在gradle文件中我有com.smth.myapp 所以现在,我不知道在Facebook控制台中填写什么: 包名->哪一个?如清单中所定义或由gradle覆盖 mainActivity name->是否

我必须将facebook集成到我的应用程序中,在创建
facebook应用程序时遇到一个问题,即:
在
AndroidManifest.xml
中找到的我的应用程序的
packageName
gradle
文件配置覆盖

基本上,在
AndroidManifest.xml
中我有
com.myapp.smth
,在
gradle
文件中我有
com.smth.myapp

所以现在,我不知道在Facebook控制台中填写什么:

  • 包名->哪一个?如清单中所定义或由gradle覆盖
  • mainActivity name->是否必须将包替换为gradle覆盖的包
  • keyHashes->如果我使用这里描述的方法,我会得到一个与使用命令行
    keytool
    的方法不同的keyhash这是为什么?

任何帮助都将不胜感激。谢谢。

gradle
com.smth.myapp中的程序包名称

主要活动并不重要

按“标记”->

try { SHH
        PackageInfo info = getPackageManager().getPackageInfo(
                "YOUR_PACKAGE",
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("TAG:", Base64.encodeToString(md.digest(),  Base64.DEFAULT));
        }
    } catch (PackageManager.NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }