MDX Toolkit - error when wrapping android app - APKTool Error

MDX Toolkit - error when wrapping android app - APKTool Error

book

Article ID: CTX234056

calendar_today

Updated On:

Description

MDX Toolkit version: 10.8.5 on-prem and cloud.

-This article explains how to fix the issue on the on-prem version-

When MDX Toolkit is trying to re-compile it shows the following error:

"Re-compile the app using APKTool 2.3.1 and it fails"

Complete log of the error is shown below:

De-Compiling the App using latest apktool 2.3.1 : 
E:\Workspace\apktool-install-windows>java -jar apktool.jar d -s android_app.apk 
I: Using Apktool 2.3.1 on android_app.apk 
I: Loading resource table... 
I: Decoding AndroidManifest.xml with resources... 
I: Loading resource table from file: C:\Users\user\AppData\Local\apktool\framework\1.apk 
I: Regular manifest package... 
I: Decoding file-resources... 
I: Decoding values */* XMLs... 
I: Copying raw classes.dex file... 
I: Copying assets and libs... 
I: Copying unknown files... 
I: Copying original files... 

Re-compile the app using APKTool 2.3.1 and it fails : 
E:\Workspace\apktool-install-windows>java -jar apktool.jar b android_app 
I: Using Apktool 2.3.1 
I: Copying android_app classes.dex file... 
I: Checking whether resources has changed... 
I: Building resources... 
W: E:\Workspace\apktool-install-windows\android_app\res\layout-v26\abc_screen_toolbar.xml:5: error: No resource identifier found for attribute 'keyboardNavigationCluster' in package 'android 

Exception in thread "main" W: 
brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\user\AppData\Local\Temp\brut_util_Jar_3317229960825218523.tm
, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 25, --version-code, 12640, --version-name, 3.4.0, --no-version-vectors, -F, C:\Users\user\AppData\Local\Temp\APKTOOL449 
799333282341642.tmp, -0, arsc, -0, webp, -0, arsc, -I, C:\Users\user\AppData\Local\apktool\framework\1.apk, -S, E:\Workspace\apktool-install-windows\android_app\res, -M, E:\Workspace\a 
ktool-install-windows\android_app\AndroidManifest.xml] 
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:492) 
at brut.androlib.Androlib.buildResources(Androlib.java:426) 
at brut.androlib.Androlib.build(Androlib.java:305) 
at brut.androlib.Androlib.build(Androlib.java:270) 
at brut.apktool.Main.cmdBuild(Main.java:227) 
at brut.apktool.Main.main(Main.java:75) 
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\user\AppData\Local\Temp\brut_util_Jar_3317229960825218523.tmp, p, --forced-package 
id, 127, --min-sdk-version, 19, --target-sdk-version, 25, --version-code, 12640, --version-name, 3.4.0, --no-version-vectors, -F, C:\Users\user\AppData\Local\Temp\APKTOOL4492799333282341642.tmp,
0, arsc, -0, webp, -0, arsc, -I, C:\Users\user\AppData\Local\apktool\framework\1.apk, -S, E:\Workspace\apktool-install-windows\android_app\res, -M, E:\Workspace\apktool-install-windows 
android_app\AndroidManifest.xml] 
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:456)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:478) 
... 5 more 
Caused by: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\user\AppData\Local\Temp\brut_util_Jar_3317229960825218523.tmp, p, --forced-package-id, 127, --min-sdk-version, 19
-target-sdk-version, 25, --version-code, 12640, --version-name, 3.4.0, --no-version-vectors, -F, C:\Users\user\AppData\Local\Temp\APKTOOL4492799333282341642.tmp, -0, arsc, -0, webp, -0, arsc, -I, 
C:\Users\user\AppData\Local\apktool\framework\1.apk, -S, E:\Workspace\apktool-install-windows\android_app\res, -M, E:\Workspace\apktool-install-windows\android_app\AndroidMani 
est.xml] 
at brut.util.OS.exec(OS.java:95) 
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:450)
... 6 more 
E:\Workspace\apktool-install-windows> 

Environment

Citrix is not responsible for and does not endorse or accept any responsibility for the contents or your use of these third party Web sites. Citrix is providing these links to you only as a convenience, and the inclusion of any link does not imply endorsement by Citrix of the linked Web site. It is your responsibility to take precautions to ensure that whatever Web site you use is free of viruses or other harmful items.

Resolution

after upgrading SDK tools to latest version 26.1.1 on android studio, we were able to wrap on citrix lab as well on customer on-prem installation

Please follow this guide to update SDK on Android Studio for MAC.

https://developer.android.com/studio/intro/update.html

 

Problem Cause

SDK Tools out-of-date

Issue/Introduction

When MDX Toolkit is tryin to re-compile it shows the following error: "Re-compile the app using APKTool 2.3.1 and it fails"