APKファイルのインストルメントが失敗します。

インストルメント失敗時に表示される警告以外の原因による対処方法はいくつかあります。

以下の対処方法をそれぞれ1つずつ実施いただき、インストルメントの成功可否をご確認ください。

#インストルメントフラグの設定

Ranorex v9.3以降

    1. インストルメントウィザードから、対象アプリをインストルメント/デプロイします。
    2. APKファイルを指定する画面で、「設定」ボタンから設定ダイアログを開きます。
    3. ‘Instrumentation options’の「Multidex application」、「Static instrumentation」、
      「Redistribute smali」フラグを”True”に設定します。
    4. インストルメントウィザードを完了します。

※Ranorex v9.3以前の場合は、設定画面の’Instrumentation Flags’に”-static -multidex -smali_redist”を設定ください。(ダブルクウォート無し)

上記の設定で以下のエラーが表示される場合は、”Redistribute smali”を”false”に設定してください。
System.IO.DirectoryNotFoundException: パス ‘{smaliファイルパス}’ の一部が見つかりませんでした。

#apktoolのアップデート

    1. http://ibotpeaches.github.io/Apktool/から、新バージョンのapktool_X.X.X.jarをダウンロードします。
    2. ダウンロードしたapktool_X.X.X.jarを、apktool.jarにリネームします。
    3. リネームしたapktool.jarを、%Ranorexインストールフォルダー%\Bin\RxEn\Android\tools\apkToolに配置します。
    4. インストルメントウィザードから、対象アプリをインストルメント/デプロイします。

※元のapktool.jarは、念のため、リネームなどをして保管してください。

#1.apkの削除

  1. %userprofile%\apktool\framework\1.apkを削除します。
  2. インストルメントウィザードから、対象アプリをインストルメント/デプロイします。