重新编译检测到的代码失败

时间:2018-07-17 07:30:46

标签: c# android ranorex

我有一个关于APK工具部署的问题,我在Ranorex工具向导中选择了我的Android测试APK,它将显示错误消息“ System.Exception:无法重新编译工具代码”

我已经看到论坛中的一些帖子建议在设置中添加“ -static -multidex”,但是我仍然遇到如下相同的错误消息。

很抱歉,我无法提供apk,并且我无法访问源代码。

能否请您提供一些可能出问题的提示? 顺便说一句,我已经尝试了KeePass示例应用程序,它可以毫无问题地处理Ranorex仪器向导。

我正在使用Ranorex版本:7.1.3

谢谢

System.Exception: Failed to recompile the instrumented code. See details for more information: W: invalid resource directory name: C:\Users\YT\AppData\Local\RanorexStudio7\RxEnv\Android\temp\decomp\res font
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\YT\AppData\Local\Temp\brut_util_Jar_5136869975010999316.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 26, --version-code, 1, --version-name, 1.0.3, --no-version-vectors, -F, C:\Users\YT\AppData\Local\Temp\APKTOOL9019467108615197149.tmp, -0, arsc, -0, META-INF/android.arch.core_runtime.version, -0, META-INF/android.arch.lifecycle_livedata-core.version, -0, META-INF/android.arch.lifecycle_runtime.version, -0, META-INF/android.arch.lifecycle_viewmodel.version, -0, META-INF/com.android.support_animated-vector-drawable.version, -0, META-INF/com.android.support_appcompat-v7.version, -0, META-INF/com.android.support_design.version, -0, META-INF/com.android.support_recyclerview-v7.version, -0, META-INF/com.android.support_support-compat.version, -0, META-INF/com.android.support_support-core-ui.version, -0, META-INF/com.android.support_support-core-utils.version, -0, META-INF/com.android.support_support-fragment.version, -0, META-INF/com.android.support_support-media-compat.version, -0, META-INF/com.android.support_support-v4.version, -0, META-INF/com.android.support_support-vector-drawable.version, -0, META-INF/com.android.support_transition.version, -0, p12, -0, arsc, -I, C:\Users\YT\AppData\Local\apktool\framework\1.apk, -S, C:\Users\YT\AppData\Local\RanorexStudio7\RxEnv\Android\temp\decomp\res, -M, C:\Users\YT\AppData\Local\RanorexStudio7\RxEnv\Android\temp\decomp\AndroidManifest.xml]
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:496)
    at brut.androlib.Androlib.buildResources(Androlib.java:430)
    at brut.androlib.Androlib.build(Androlib.java:329)
    at brut.androlib.Androlib.build(Androlib.java:267)
    at brut.apktool.Main.cmdBuild(Main.java:230)
    at brut.apktool.Main.main(Main.java:83)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\YT\AppData\Local\Temp\brut_util_Jar_5136869975010999316.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 26, --version-code, 1, --version-name, 1.0.3, --no-version-vectors, -F, C:\Users\YT\AppData\Local\Temp\APKTOOL9019467108615197149.tmp, -0, arsc, -0, META-INF/android.arch.core_runtime.version, -0, META-INF/android.arch.lifecycle_livedata-core.version, -0, META-INF/android.arch.lifecycle_runtime.version, -0, META-INF/android.arch.lifecycle_viewmodel.version, -0, META-INF/com.android.support_animated-vector-drawable.version, -0, META-INF/com.android.support_appcompat-v7.version, -0, META-INF/com.android.support_design.version, -0, META-INF/com.android.support_recyclerview-v7.version, -0, META-INF/com.android.support_support-compat.version, -0, META-INF/com.android.support_support-core-ui.version, -0, META-INF/com.android.support_support-core-utils.version, -0, META-INF/com.android.support_support-fragment.version, -0, META-INF/com.android.support_support-media-compat.version, -0, META-INF/com.android.support_support-v4.version, -0, META-INF/com.android.support_support-vector-drawable.version, -0, META-INF/com.android.support_transition.version, -0, p12, -0, arsc, -I, C:\Users\YT\AppData\Local\apktool\framework\1.apk, -S, C:\Users\YT\AppData\Local\RanorexStudio7\RxEnv\Android\temp\decomp\res, -M, C:\Users\YT\AppData\Local\RanorexStudio7\RxEnv\Android\temp\decomp\AndroidManifest.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:441)
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:482)
    ... 5 more
Caused by: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\YT\AppData\Local\Temp\brut_util_Jar_5136869975010999316.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 26, --version-code, 1, --version-name, 1.0.3, --no-version-vectors, -F, C:\Users\YT\AppData\Local\Temp\APKTOOL9019467108615197149.tmp, -0, arsc, -0, META-INF/android.arch.core_runtime.version, -0, META-INF/android.arch.lifecycle_livedata-core.version, -0, META-INF/android.arch.lifecycle_runtime.version, -0, META-INF/android.arch.lifecycle_viewmodel.version, -0, META-INF/com.android.support_animated-vector-drawable.version, -0, META-INF/com.android.support_appcompat-v7.version, -0, META-INF/com.android.support_design.version, -0, META-INF/com.android.support_recyclerview-v7.version, -0, META-INF/com.android.support_support-compat.version, -0, META-INF/com.android.support_support-core-ui.version, -0, META-INF/com.android.support_support-core-utils.version, -0, META-INF/com.android.support_support-fragment.version, -0, META-INF/com.android.support_support-media-compat.version, -0, META-INF/com.android.support_support-v4.version, -0, META-INF/com.android.support_support-vector-drawable.version, -0, META-INF/com.android.support_transition.version, -0, p12, -0, arsc, -I, C:\Users\YT\AppData\Local\apktool\framework\1.apk, -S, C:\Users\YT\AppData\Local\RanorexStudio7\RxEnv\Android\temp\decomp\res, -M, C:\Users\YT\AppData\Local\RanorexStudio7\RxEnv\Android\temp\decomp\AndroidManifest.xml]
    at brut.util.OS.exec(OS.java:95)
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:435)
    ... 6 more

   at Ranorex.Plugin.Mobile.Tools.Android.Instrumentation.ApkFileInstrumenter.CompileApkFile(String sourceApkFilePath, IPathService pathService)
   at Ranorex.Plugin.Mobile.Utils.BackgroundWorkerSupported.ExecuteBgwCode[TArg0,TArg1](BgwDelegate`2 methodDelegate, Int32 doneProgress, String progressText, TArg0 arg0, TArg1 arg1, BackgroundWorker bgw)
   at Ranorex.Plugin.Mobile.Tools.Android.Instrumentation.ApkFileInstrumenter.Instrument(String apkFilePath, Int32 port, InstrumentApkOptions deployOptions, BackgroundWorker bgw)
   at Ranorex.Controls.Instrumentation.Workers.AndroidWorker.Run()
   at Ranorex.Controls.AndroidInstrumentProgressPage.bgw_DoWork(Object sender, DoWorkEventArgs e)

1 个答案:

答案 0 :(得分:0)

资源目录“ res字体”似乎存在问题。我不确定APKTool是否支持目录名称中的空格,但是您可以肯定地通过用{的最新版本替换C:\ Program Files(x86)\ Ranorex 7.1 \ Bin \ RxEnv \ Android \ tools \ apkTool来更新APKTool。 {3}}检查较新的版本是否支持空格。此外,通常仅对于Multidex应用程序和/或超出64k方法限制的应用程序才需要检测标志。