-1

我正在使用salesforce doc下面的源代碼,但它給了我一個 以下錯誤。我如何解決它,任何人都可以幫助我。如何使用salesforce SDK在android中創建智能存儲表

SmartStoreSDKManager sdkManager = SmartStoreSDKManager.getInstance(); 
    SmartStore mSmartStore = sdkManager.getSmartStore(); 


    private void createSoup() { 

    IndexSpec[] ACCOUNTS_INDEX_SPEC = { 
      new IndexSpec("Name", SmartStore.Type.string), 
      new IndexSpec("Id",  SmartStore.Type.string), 
      new IndexSpec("OwnerId", SmartStore.Type.string) 
    }; 
    mSmartStore.registerSoup(ACCOUNTS_SOUP, ACCOUNTS_INDEX_SPEC); 
} 

當我調用此方法的onCreate它顯示了我下面 例外。

致命異常:主要過程:com.runtime,PID:7033 了java.lang.RuntimeException:無法啓動活動 ComponentInfo {com.runtime/com.runtime.activity.home.HomeActivity}: 的java .lang.ClassCastException: com.salesforce.androidsdk.app.SalesforceSDKManager不能轉換到 com.salesforce.androidsdk.smartstore.app.SmartStoreSDKManager在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2200) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249) at android.app.ActivityThread.acce SS在 android.os在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1212) 在android.os.Handler.dispatchMessage(Handler.java:102)$ 800(ActivityThread.java:141) 。 Looper.loop(Looper.java:136)at android.app.ActivityThread.main(ActivityThread.java:5052)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method .invoke(Method.java:515)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:796) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612 )at dalvik.system.NativeStart.main(Native Method)引起: java.lang.ClassCastException: com.salesforce.androidsdk.app.SalesforceSDKManager無法轉換爲 com.salesforce.androidsdk.smartstore.app.SmartStoreSDKManager com.salesforce.androidsdk.smartstore.app.SmartStoreSDKManager.getInstance(SmartStoreSDKManager.java:132) at com.runtime.activity.home.HomeActivity.setDefualtConfiguration(HomeActivity.java:163) 在 com.runtime.activity.home.HomeActivity.onCreate(HomeActivity.java:82) 在android.app.Activity.performCreate( Activity.java:5242)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249) at android.app.ActivityThread.access $ 800(ActivityThread.java:141) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1212 ) at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:136)at android.app.ActivityThread.main(ActivityThread.java:5052)at java.lang.reflect.Method.invokeNative(本機方法)

+0

請格式化您的問題並精確地闡述。 –

回答

0

經過大量的文檔閱讀後,我發現瞭解決方案。

在我的應用程序文件onCreate方法只是做這個變化。

//SalesforceSDKManager.initNative(getApplicationContext(), new NativeKeyImpl(), SplashActivity.class); 

    Comment the above line of code and put this line of code. 

    SmartSyncSDKManager.initNative(getApplicationContext(), new NativeKeyImpl(), SplashActivity.class); 

    This line of code initialise smartstore SDK. The problem is soved 
+0

非常感謝。 – W00di

+0

@mobility第二和第三個參數代表什麼?我在這裏遇到了同樣的問題。謝謝 – Rodrigo

+0

@Rodrigo第二個參數是關鍵,第三個是應用程序啓動器活動。 – mobility

相關問題