Android RichAssociation SDK内部提供空指针异常。如何修复它? //设置richRelevance配置的方法 公共静态void初始值设定项HRELEVANCE(上下文){ 最终SharedReference SharedReference=SharedReference.getInstance(上下文); ClientConfiguration=newclientconfiguration(APIKEY,CLIENTKEY); config.setApiClientSecret(“”); Log.e(“成员ID”,getStringValue(SharedReference.GetSharedRef(“成员ID”))); config.setUserId(getStringValue(SharedReference.getSharedRef(“成员id”)); config.setSessionId(UUID.randomUUID().toString()); init(上下文,配置); //启用所有日志记录 设置日志级别(RRLog.VERBOSE); logDebug(“RichRelevance”,“初始化完成…”); } //从RichCorrelation获取推荐产品的方法 私有void initrich相关性(){ 设置日志级别(RRLog.VERBOSE); Placement Placement=新的Placement(Placement.PlacementType.ITEM,“recs_2mh”); PlacementsRecommensionsBuilder PlacementsRecommensionsBuilder=新的PlacementsRecommensionsBuilder(); 安置推荐建造商。安置(安置); PlacementsRecommensionsBuilder.setProductId(idProduct); PlacementsRecommensionsBuilder.setCallback(新回调(){ @凌驾 结果上的公共无效(PlacementResponseInfo PlacementResponseInfo){ JSONObject JSONObject=null; if(placementResponseInfo!=null&&placementResponseInfo.getPlacements()!=null){ 试一试{ jsonObject=newJSONObject(placementResponseInfo.getRawJson().toString()); 请求API(jsonObject); }捕获(JSONException e){ Utils.logExceptionCrashLytics(e); logError(“JsonException”,e.getMessage()); } } } @凌驾 public void onError(com.richcarrelation.Error){ Log.e(getClass().getSimpleName(),“Error:+Error.getMessage()); } }).execute(); }

Android RichAssociation SDK内部提供空指针异常。如何修复它? //设置richRelevance配置的方法 公共静态void初始值设定项HRELEVANCE(上下文){ 最终SharedReference SharedReference=SharedReference.getInstance(上下文); ClientConfiguration=newclientconfiguration(APIKEY,CLIENTKEY); config.setApiClientSecret(“”); Log.e(“成员ID”,getStringValue(SharedReference.GetSharedRef(“成员ID”))); config.setUserId(getStringValue(SharedReference.getSharedRef(“成员id”)); config.setSessionId(UUID.randomUUID().toString()); init(上下文,配置); //启用所有日志记录 设置日志级别(RRLog.VERBOSE); logDebug(“RichRelevance”,“初始化完成…”); } //从RichCorrelation获取推荐产品的方法 私有void initrich相关性(){ 设置日志级别(RRLog.VERBOSE); Placement Placement=新的Placement(Placement.PlacementType.ITEM,“recs_2mh”); PlacementsRecommensionsBuilder PlacementsRecommensionsBuilder=新的PlacementsRecommensionsBuilder(); 安置推荐建造商。安置(安置); PlacementsRecommensionsBuilder.setProductId(idProduct); PlacementsRecommensionsBuilder.setCallback(新回调(){ @凌驾 结果上的公共无效(PlacementResponseInfo PlacementResponseInfo){ JSONObject JSONObject=null; if(placementResponseInfo!=null&&placementResponseInfo.getPlacements()!=null){ 试一试{ jsonObject=newJSONObject(placementResponseInfo.getRawJson().toString()); 请求API(jsonObject); }捕获(JSONException e){ Utils.logExceptionCrashLytics(e); logError(“JsonException”,e.getMessage()); } } } @凌驾 public void onError(com.richcarrelation.Error){ Log.e(getClass().getSimpleName(),“Error:+Error.getMessage()); } }).execute(); },android,e-commerce,Android,E Commerce,致命异常:java.lang.NullPointerException 位于com.richcarrelation.internal.net.HttpUrlConnectionExecutor.getConnection(HttpUrlConnectionExecutor.java:87) 位于com.richcrelation.internal.net.HttpUrlConnectionExecutor.execute(HttpUrlConnectionExecutor.java:40) 位于

致命异常:java.lang.NullPointerException 位于com.richcarrelation.internal.net.HttpUrlConnectionExecutor.getConnection(HttpUrlConnectionExecutor.java:87) 位于com.richcrelation.internal.net.HttpUrlConnectionExecutor.execute(HttpUrlConnectionExecutor.java:40) 位于com.richcarrelation.internal.net.WebRequestManager.execute(WebRequestManager.java:172) 位于com.richcarrelation.internal.net.WebRequestManager$1.run(WebRequestManager.java:193) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在com.richcarrelation.internal.net.WebRequestManager$2$1.run(WebRequestManager.java:219) 运行(Thread.java:841)


这只是一个友好的提示,你可能想仔细阅读这一页:这样你就可以确保你的问题很容易回答并且尽可能清楚。请确保包括您为解决问题所做的任何努力,以及在尝试这些修复时发生的情况。另外,不要忘记显示代码和任何错误消息!我们不知道从哪里开始,因为我们不知道您的代码是什么样子,或者您是否有任何代码。@MatthewCliatt请现在查看我的问题。
// method to set the richRelevance configuration
public static void initializeRichRelevance(Context context) {
    final SharedPreference sharedPreference = SharedPreference.getInstance(context);
    ClientConfiguration config = new ClientConfiguration(APIKEY, CLIENTKEY);
    config.setApiClientSecret("");
    Log.e("Member_ID",getStringValue(sharedPreference.getSharedPref("member_id")));
    config.setUserId(getStringValue(sharedPreference.getSharedPref("member_id")));
    config.setSessionId(UUID.randomUUID().toString());
    RichRelevance.init(context, config);

    // Enable all logging
    RichRelevance.setLoggingLevel(RRLog.VERBOSE);
    Logger.logDebug("RichRelevance", "initilization Done...");
}

// method to fetch recommended product from richRelevance
private void initRichRelevance() {
    RichRelevance.setLoggingLevel(RRLog.VERBOSE);
    Placement placement = new Placement(Placement.PlacementType.ITEM, "recs_2mh");
    PlacementsRecommendationsBuilder placementsRecommendationsBuilder = new PlacementsRecommendationsBuilder();
    placementsRecommendationsBuilder.setPlacements(placement);
    placementsRecommendationsBuilder.setProductIds(idProduct);
    placementsRecommendationsBuilder.setCallback(new Callback<PlacementResponseInfo>() {
        @Override
        public void onResult(PlacementResponseInfo placementResponseInfo) {
            JSONObject jsonObject = null;
            if (placementResponseInfo != null && placementResponseInfo.getPlacements() != null) {
                try {
                    jsonObject = new JSONObject(placementResponseInfo.getRawJson().toString());
                    requestAPI(jsonObject);
                } catch (JSONException e) {
                    Utils.logExceptionCrashLytics(e);
                    Logger.logError("JsonException", e.getMessage());
                }
            }
        }

        @Override
        public void onError(com.richrelevance.Error error) {
            Log.e(getClass().getSimpleName(), "Error: " + error.getMessage());
        }
    }).execute();
}