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で、CLIで生成されたIonicアプリからSalesForce SDKプロジェクトに、package.json要素、リソースなどを統合(基本的にコピーペースト)しましたが、エミュレーターでプロジェクトを実行できません。

実行中、LogCat は次の情報を出力します。

0-4310/com.wipdeveloper.contacts E/AndroidRuntime: FATAL EXCEPTION: メイン プロセス: 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」、zip ファイル「/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_dependencies_apk.apk」、zip ファイル「/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_0_apk.apk」、zipファイル "/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_1_apk.apk」、zip ファイル「/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_2_apk.apk」、zip ファイル「/data/app/com.wipdeveloper.contacts-」 gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_3_apk.apk」、zip ファイル「/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_4_apk.apk」、zip ファイル「/data/app/com.wipdeveloper.contacts-gVdyqAj5Na6koBX=6Vux/ split_lib_slice_5_apk.apk」、zip ファイル「/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_6_apk.apk」、zip ファイル「/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_7_apk.apk」 、zip ファイル「/data/app/com.wipdeveloper.contacts-gVdyqj5Na6koBXGU6VuxfA==/split_lib_slice_8_apk.apk」、zip ファイル「/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(不明なソース:0) でandroid.app.ActivityThread$H.handleMessage(ActivityThread.java:1656) android.os.Handler.dispatchMessage(Handler.java:106) で


マニフェスト ファイルは次のようになります -> ここに画像の説明を入力

プロジェクトの構造は次のとおりです - >

ここに画像の説明を入力

不足している構成は何ですか? それとも間違っていますか?

注: この質問にも同様の問題があるようですが、解決策はあり ません: アプリケーション 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

または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
于 2017-11-16T05:34:08.323 に答える