如何配置 Android 多模块应用程序以使用 IBM Mobile Foundation Platform 8.0 的应用程序真实性

How to configure a Android Multi Module APP to work with IBM Mobile Foudation Platfom 8.0's AppAuthenticity

我们有一个 Android 应用程序可以与 IBM Mobile Foudation Platform 8.0 的 AppAuthenticity 一起正常工作。因此,我们不得不将应用程序拆分为多个 android 模块,而 AppAuthenticity 从那以后就无法正常工作了。 在启用 AppAuthenticity 的情况下尝试登录时没有任何响应,即永远不会触发成功或错误回调。

https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/application-authenticity/

IBM MFP 服务器版本:8.0.2019022810.
IBM MFP Android SDK 版本:8.0.+
Gradle 构建工具:3.1.1
Gradle4.4
问题发生在调试和发布 apks 时。

Log.d("TAG", "loginMobileFirst init"); // This appears in logcat

String securityCheckName = CaixaSecurityCheckChallengeHandler.SECURITY_CHECK_NAME;

WLAuthorizationManager.getInstance()
                      .login(securityCheckName, this.getCredencial(),
            new WLLoginResponseListener() {
                @Override
                public void onSuccess() {
                    Log.d(TAG, "loginMobileFirst Success"); // This never appears in logcat
                    setLogged(true);
                    callBack.onSuccess(null);

                }

                @Override
                public void onFailure(WLFailResponse wlFailResponse) {
                    Log.d(TAG, "loginMobileFirst Failure"); // This never appears in logcat
                    Log.d(TAG, "Erro no login: " + wlFailResponse.getErrorMsg());
                    callBack.onError(context.getString(R.string.api_error_sistema_indisponivel));
                }
            });
}

MobileFirst 尚不支持 Android 的应用程序模块。在支持之前,请为您的应用程序创建一个 apk。

请在 https://www.ibm.com/developerworks/rfe/execute?use_case=changeRequestLanding&BRAND_ID=0&PROD_ID=702&x=17&y=6

打开增强请求

删除目录 app/src/main/jniLibs 后问题已解决。我相信该目录包含在旧版本的 IBM MFP (7.1)

谢谢大家!