异常:java.lang.RuntimeException:无法实例化应用程序 com.salesforce.androidsdk.phonegap.app.HybridApp

Exception: java.lang.RuntimeException: Unable to instantiate application com.salesforce.androidsdk.phonegap.app.HybridApp

我使用 Brett Nelson 的博客集 posts -

开发了一个将 SalesForce Mobile SDK 与 Ionic 集成的混合移动应用程序
  1. 遵循本 post 中的一组说明后 - https://wipdeveloper.com/2017/06/27/saleforce-mobile-sdk-ionic-setup-mobile-sdk/ 并在 Android Studio -> 模拟器中设置组织和 运行ning 应用程序,应用程序正常打开。

  2. 按照这些说明操作后 - https://wipdeveloper.com/author/brettmn/page/6/

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

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

0-4310/com.wipdeveloper.contacts E/AndroidRuntime:致命异常:main 进程:com.wipdeveloper.contacts,PID:4310 java.lang.RuntimeException: 无法实例化应用程序 com.salesforce.androidsdk.phonegap.app.HybridApp: java.lang.ClassNotFoundException: 在路径中找不到 class "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-gVdyqj5Na6koBXGU6VuxfA==/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.LoadedApk.makeApplication(LoadedApk.java:989) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:5715) 在 android.app.ActivityThread.-wrap1(未知 Source:0) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656) 在 android.os.Handler.dispatchMessage(Handler.java:106)


清单文件如下所示 ->

项目结构如下->

缺少什么配置?或者不正确?

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

在您的问题的第 2 步之后,您可能需要删除并重新添加您的目标平台。

对于iOS

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

或 Android

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

如果您这样做但仍然有问题,请尝试删除并重新添加 salesforce 移动 sdk。

cordova plugin remove com.salesforce
cordova plugin add https://github.com/forcedotcom/SalesforceMobileSDK-CordovaPlugin --force