1

我使用 Brett Nelson 的博客文章集开发了一个将 SalesForce Mobile SDK 与 Ionic 集成的混合移动应用程序 -

  1. 按照这篇文章中的说明集 - https://wipdeveloper.com/2017/06/27/saleforce-mobile-sdk-ionic-setup-mobile-sdk/ 并设置组织并在 Android Studio 中运行应用程序-> 模拟器,应用程序正常打开。

  2. 遵循这些说明后 - https://wipdeveloper.com/author/brettmn/page/6/

其中我在步骤 1 中集成(基本上是复制粘贴) - package.json 元素、资源等 - 从 CLI 生成的 Ionic 应用程序到 SalesForce SDK 项目,我无法在模拟器中运行该项目。

运行时,LogCat 发出以下信息:

0-4310/com.wipdeveloper.contacts E/AndroidRuntime:致命异常:主进程:com.wipdeveloper.contacts,PID:4310 java.lang.RuntimeException:无法实例化应用程序 com.salesforce.androidsdk.phonegap.app.HybridApp: java.lang.ClassNotFoundException:在路径上找不到类“com.salesforce.androidsdk.phonegap.app.HybridApp”:DexPathList [[zip 文件“/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/base. apk”,压缩文件“/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_dependencies_apk.apk”,压缩文件“/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_0_apk.apk”,压缩文件“/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_1_apk.apk”,压缩文件“/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_2_apk.apk”,压缩文件“/data/app/com.wipdeveloper.contacts- gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_3_apk.apk”,压缩文件“/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_4_apk.apk”,压缩文件“/data/app/com.wipdeveloper.contacts-gVdyqfA=6Vux” split_lib_slice_5_apk.apk”,压缩文件“/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_6_apk.apk”,压缩文件“/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_7_apk.apk” , 压缩文件 "/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_8_apk.apk", 压缩文件 "/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/lib/x86, /system/lib, /vendor /lib]] 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:5715) 在 android.app.ActivityThread.-wrap1(Unknown Source:0) 在 android.app.LoadedApk.makeApplication(LoadedApk.java:989) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:第1656章)


清单文件如下所示 -> 在此处输入图像描述

项目结构如下->

在此处输入图像描述

缺少什么配置?还是不正确?

注意:这里的这个问题似乎有类似的问题,但没有解决方法: Unable to instantiate application com.salesforce.androidsdk.phonegap.app.HybridApp: java.lang.ClassNotFoundException:

4

1 回答 1

1

在您的问题中的第 2 步之后,您可能必须删除然后重新添加您的目标平台。

对于 iOS

ionic cordova platform remove ios
ionic cordova platform add ios@4.4.0

或者对于安卓

ionic cordova platform remove android
ionic cordova platform add android@6.2.3

如果您这样做并且仍然遇到问题,请尝试删除并重新添加 salesforce mobile sdk。

cordova plugin remove com.salesforce
cordova plugin add https://github.com/forcedotcom/SalesforceMobileSDK-CordovaPlugin --force
于 2017-11-16T05:34:08.323 回答