Why does Build fail during Hardware Setup for Simulink Android Support Package for R2018a and R2018b

Build fails during the Hardware Setup with the following failure
Build App A problem occurred configuring root project 'TestApp'. > No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android *

5 comentarios

Thank you, It worked to build the app. Now I am getting this message: "Could not detect TestApp on the device screen. The screen may be locked or turned off. Ensure that your device screen is unlocked throughout the verification process". The phone is unocked and TestApp running on the phone. Hope you can help me, thanks.
Hi Jorge, You can still go ahead and create models and deploy apps on your device. Let us know if you face any issues while deploying.
Regarding the test connection failure, can you provide the following information.
1)Which Android device are using?
2)Type codertarget.android.AppBuilder(1) in MATLAB command prompt and provide the output.
yes, I have met the same problem. When typed cordertarget.androi.AppBuilder(1) in MATLAB command, ans is following: >> codertarget.android.AppBuilder(1)
ans =
AppBuilder - 属性:
GradlePath: 'X:\Program Files\Android\Android Studio\gradle\gradle-4.6'
JavaPath: 'X:\Program Files\Android\Android Studio\jre'
NDKPath: 'X:\Users\Longhore\AppData\Local\Android\sdk\ndk-bundle'
OpenCVPath: 'X:\ProgramData\MATLAB\SupportPackages\R2018b\3P.instrset\androidopencv.instrset\opencv-android-sdk'
SDKPath: 'X:\Users\Longhore\AppData\Local\Android\sdk'
AppName: []
ApkFilePath: []
PackageName: []
ProjectPath: []
ActivityName: []
DefDevice: []
Devices: []
NDKBuildType: 'release'
SkipDeviceCheck: 1
AndroidPluginVersion: '2.3.0'
AppCompactVersion: '26.0.0-alpha1'
DesignVersion: '26.0.0-alpha1'
CompileSdkVersion: '28'
BuildToolsversion: '28.0.3'
defOpts: [1×1 struct]
my mobile phone is Huawei mate 9 pro.
Hi Longhai Li,
From the information you shared, looks like you have not updated the Android Support package with patch.
Please don't close question that have an answer.

Iniciar sesión para comentar.

 Respuesta aceptada

Use the following workaround, only if you get the error mention Question section.
To resolve the issue for R2018a,
This issue is with new NDK version. Use this work around for now to get started with Android Support Package. Attached the Androidfix_18a.zip file. It contains 5 files. In MATLAB, go to path where you have placed that unzipped folder and then open the androidfix.m file and click on Run button. Now try Hardware Setup again. If copy files, start MATLAB as administrator.
To resolve the issue for R2018b,
This issue is with new NDK version. Use this work around for now to get started with Android Support Package. Attached the Androidfix_18b.zip file. It contains 5 files. In MATLAB, go to path where you have placed that unzipped folder and then open the androidfix.m file and click on Run button. Now try Hardware Setup again. If copy files, start MATLAB as administrator.

11 comentarios

Hello Sruthi Yenugula, thank you for your answer, however; I did the same thing as you explained above but I get this message in the command window when I run the androidfix.m, which is: " androidfix Could not copy .p files : No matching files were found. Could not copy .p files : No matching files were found. Could not copy .m files : No matching files were found. Could not copy gradle files : No matching files were found" Can you please tell me how can i fix this problem?
Error says it doesn't find those files. Make sure your current directory is the folder which contains all the files and m file. In MATLAB, go to path where you have placed that unzipped downloaded folder and then run the script.
I have download Androidfix_18b.zip, and unziped it.After run androidfix.m, the problem in Hardware setup is still happened.
Hi Longhai Li,
During Hardware Setup, which of the following issues are you facing?
1) Build Issue : Build App A problem occurred configuring root project 'TestApp'. > No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android *
2) Test Connection issue : Could not detect TestApp on the device screen. The screen may be locked or turned off. Ensure that your device screen is unlocked throughout the verification process.
I got the same problem with the 2nd issue. the fix patch does not help.
Hi Danyang Zhang,
You can still go ahead and create models and deploy apps on your device. Let us know if you face any issues while deploying. We are not able to reproduce that issue(2nd) from our end.
Please provide the following information to understand the issue better.
1)Which device are you using?
2)Execute this codertagret.android.AppBuilder(1) command in MATLAB command prompt and provide the output.
3)After running the hardware setup, at the point where you face the test connection issue, execute the following command in MATLAB prompt and provide the output. Make sure device is unlocked, screen is on and test app running on your device.
appBuilder = codertarget.android.AppBuilder [status, results] = codertarget.android.internal.runAdb(appBuilder.SDKPath,[' shell dumpsys window | grep mCurrentFocus'])
1)ASUS NEXUS 7 2)output: Error using codertarget.android.AppBuilder Incomplete installation of Hardware Setup found. Run the Hardware Setup process and try again. 3) output: Error: Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.
Now I got the first two steps of build app and run app verified. But encountered problem with the connection test. "Test connection Could not detect TestApp on the device screen. The screen may be locked or turned off. Ensure that your device screen is unlocked throughout the verification" with the tablet screen already unlocked.
Hi Danyang Zhang,
Thanks for providing the information. Sorry, third command given in the comment above had some indentation issues.
Please execute the following commands in MATLAB prompt. Replace the username with your system username while executing. First command would be the path of the Android SDK in your system, that is default location. If you had changed the location please use changed location.
sdkPath = 'C:\Users\username\AppData\Local\Android\Sdk'
[s,r] = codertarget.android.internal.runAdb(sdkPath,[' shell dumpsys window | grep mCurrentFocus'])
Hi Sruthi Yenugula,
Thanks for this info. I was trying also to setup for device Galaxy S5.I follow the above solution but still encountering the Test connection error. When typing in MATLAB the command:
[s,r] = codertarget.android.internal.runAdb(sdkPath,[' shell dumpsys window | grep mCurrentFocus'])
MATLAB command window displays:
s =
255
r =
''grep' is not recognized as an internal or external command,
operable program or batch file.
'
Thanks a lot Ryan, for providing the information. Will investigate and get back.

Iniciar sesión para comentar.

Más respuestas (6)

Sruthi Yenugula
Sruthi Yenugula el 22 de Oct. de 2018
Editada: Sruthi Yenugula el 10 de Dic. de 2018
@Ryan, @Danyang, @Longhai, @Jorge : Thanks for your patience.
This patch is only for 18b release, don't use for any other release
Use this patch if you get the following error:
Could not detect TestApp on the device screen. The screen may be locked or turned off. Ensure that your device screen is unlocked throughout the verification process.
Attached the Androidpatchfor18b_name.zip file. It contains 4 files. In MATLAB, go to path where you have placed that unzipped folder and then open the pluginfix.m file and click on Run button. Now try Hardware Setup again. If copy files, start MATLAB as administrator. Thanks for your patience. Let us know if you face any issues.
Hi Sruthi Yenugula, I had the same problem described before, in particular the error "No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android *". I've fixed it using Androidfix_18b.zip, but now I've a new issue. During hwsetup I've encountered problem with the connection test. The error is: "Could not find device configuration file created by TestApp.". How can I solve it?

2 comentarios

Hi Emilio, Please check the above answer(2nd answer). https://www.mathworks.com/matlabcentral/answers/420799-why-does-build-fail-during-hardware-setup-for-simulink-android-support-package-for-r2018a-and-r2018b#answer_342686
Thank you, Sruthi. Probably there was some issues with my smartphone, but I fix it. I've changed device and now it works.

Iniciar sesión para comentar.

Dear Sruthi Yenugula. I have R2018b version of MATLAB.
  • When I try to build an app on my device i get the error:
Cannot write to file androidObjectDetection\\src\\main\\res\\layout\\fragment_app.xml.
  • This is my situation:
>> codertarget.android.AppBuilder(1)
ans =
AppBuilder with properties:
GradlePath: 'C:\Android\gradle\gradle-4.6'
JavaPath: 'C:\Android\jre'
NDKPath: 'C:\Users\User\AppData\Local\Android\sdk\ndk-bundle'
OpenCVPath: 'C:\ProgramData\MATLAB\SupportPackages\R2018b\3P.instrset\androidopencv.instrset\opencv-android-sdk'
SDKPath: 'C:\Users\User\AppData\Local\Android\sdk'
AppName: []
ApkFilePath: []
PackageName: []
ProjectPath: []
ActivityName: []
DefDevice: []
Devices: []
NDKBuildType: 'release'
SkipDeviceCheck: 1
AndroidPluginVersion: '3.1.0'
AppCompactVersion: '26.0.0-alpha1'
DesignVersion: '26.0.0-alpha1'
CompileSdkVersion: '28'
BuildToolsversion: '28.0.3'
defOpts: [1×1 struct]
What can I do?

1 comentario

If you had installed the latest Android Support package, then no need of applying the patch.
The patch should be applied only if you get the following error during hardware setup
"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android *"
If we didn't get that error and still applied that patch, i suggest you to uninstall and reinstall the Android Support package.
regarding the below error, looks like permission issues. Please build the models in different directory and see if you get the same issue. please let us know if you face any issues
Cannot write to file androidObjectDetection\\src\\main\\res\\layout\\fragment_app.xml.

Iniciar sesión para comentar.

Dear Sruthi Yenugula.
I have R2018a version of MATLAB. When I run the app,it shows "com.mathworks.test not install."
I have installed the package for a week.

4 comentarios

Hi Yubao,
You mean, when you run Hardware Setup, you are getting that error?
Hi,Sruthi Yenugula,
I tried many times,then it works!But when I run the communication with android device, it shows,
Unexpected error : [armeabi-v7a] Compile thumb : androidCommunicationExample <= ert_main.c In file included from ../ert_main.c:4: In file included from C:/Users/CYB/AppData/Local/Temp/ANDROI~2/androidCommunicationExample.h:10: C:/Users/CYB/AppData/Local/Temp/ANDROI~2/rtwtypes.h:4:10: fatal error: 'tmwtypes.h' file not found #include "tmwtypes.h" ^~~~~~~~~~~~ 1 error generated. make: *** [C:\Users\CYB\AppData\Local\Temp\androidCommunicationExample_ert_rtw\androidCommunicationExample\src\main/obj/local/armeabi-v7a/objs/androidCommunicationExample/ert_main.o] Error 1
There is some issue with your MATLAB installation, please reinstall the MATLAB and also the Support Package.
I have encountered the same problem as you. Have you solved this problem? How can I solve it? I have been bothered for 15 days. If there is a new solution, please tell me, thank you very much. A good man has a safe life.

Iniciar sesión para comentar.

kingly note that i run pluginfix.m file and its output is "Could not copy .p files : No matching files were found." then i tried to verify the configuration of Android Device and got the same error at the step of testing connection like before "Could not detect TestApp on the device screen. The screen may be locked or turned off. Ensure that your device screen is unlocked throughout the verification process."

5 comentarios

Please ignore that error and go ahead and create models and deploy on your device. Test Connection issue will be resolved in next update. But for now, you can ignore it and work with Support package.
Hi Sruthi
i proceeded with deployment of the model but i got an error "Simulink cannot determine sizes and/or types of the outputs for block 'slexHARAndroidExample/predictActivity' due to errors in the block body, or limitations of the underlying analysis. The errors might be inaccurate. Fix the indicated errors, or explicitly specify sizes and/or types for all block outputs." although it worked before , also this model is verified by matlab in this links https://www.mathworks.com/help/supportpkg/android/ug/run-model-on-android-hardware.html
Hi Omar,
I have checked this example with R2018b MATLAB, example works fine. Please make sure you have followed all the steps before deploying and also have required toolboxes.
'EnsembleModel.mat' is created?
Hi Sruthi
yes 'EnsembleModel.mat' was created and i have the above mentioned toolboxs but the issue is the same, meanwhile i'm trying to run slexHARAndroidExample on Simulink itself without deploying it on android device to test it and enter the readings manually but i got the below errors
Index exceeds array dimensions. Index value 0 exceeds valid range [1-2049] of array f.
Error in 'slexHARAndroidExample/extractFeatures' (line 133)
ofpk = f(olocs);
Error in 'slexHARAndroidExample/extractFeatures' (line 62)
Error in 'slexHARAndroidExample/extractFeatures' (line 16)
kindly assist
Did you make any changes to the example or followed the same exact steps? When I try it is working fine from my end. Please conatct customer support, they will help you debug the issue.

Iniciar sesión para comentar.

Hi Shruti,
I am getting the error of " Test connection Could not detect TestApp on the device screen. The screen may be locked or turned off. Ensure that your device screen is unlocked throughout the verification process. " I am using MATLAB 2018b. How can I sort it out?

10 comentarios

Hi Aditya,
Make sure the test app is running on your device, screen is on through verification process and both PC and phone are in same network. And also check if the usb cable is working fine.
Please try hardware setup again.
If you still face any issues, please revert back with Phone Model and Android version of your phone.
Hi Shruti,
The test app opens on my mobile phone and I ensured that the screen is not locked. The version of my phone is moto G6 and the android version that I am using is 8.0.0
I am also getting this error when I am trying to play any example
Caught "std::exception" Exception message is:
Bundle#74 start failed: Loading C:\Program Files\MATLAB\R2018b\bin\win64\simulink_plugins\slcg_bhm_plugin\libmwslcg_bhm_plugin.dllf
Hi Aditya,
For hardware setup issue, if your still facing the issue then please execute the following commnads in the MATLAB command prompt when the test app is running on your device(during verify configuration step in hardware setup screens)
Replace the username with your system username while executing. First command would be the path of the Android SDK in your system, that is default location. If you had changed the location please use changed location.
sdkPath = 'C:\Users\username\AppData\Local\Android\Sdk'
[s,r] = codertarget.android.internal.runAdb(sdkPath,[' shell dumpsys window | grep mCurrentFocus'])
Provide the output of above command.
Regarding this error Caught "std::exception" Exception message is:
Bundle#74 start failed: Loading C:\Program Files\MATLAB\R2018b\bin\win64\simulink_plugins\slcg_bhm_plugin\libmwslcg_bhm_plugin.dllf
Either re install MATLAB and Simulink and try again or better contact technical support.
Note: You can run Android Simulink Model only after successful completion of hardware setup screens. But error mentioned above doesn't seem to be related to Android Support Package.
Hi Sruthi,
I have MATLAB version R2018a. I used the file provided by you on 26th September, 2018 in one of the above answers - Androidfix_18a.zip. I am gettign the same error as Adiya after the Build and Run App steps. I ran the above two commands as you had suggested :
  1. sdkPath = 'C:\Users\username\AppData\Local\Android\Sdk'
  2. [s,r] = codertarget.android.internal.runAdb(sdkPath,[' shell dumpsys window | grep mCurrentFocus'])
Here is the output :
  1. sdkPath = 'C:\Users\username\AppData\Local\Android\Sdk'
  2. s = 255, r = ''grep' is not recognized as an internal or external command, operable program or batch file.'
I have a OnePlus 5 mobile-phone which I'm trying to use with the package. Kindly advice as to what to do.
Thanks in advance!
Hi Ribhu,
If I understood correctly, you have downloaded the Android Support package last year and you have not updated it after that. This issue is already fixed with latest update. Please update your Support Package and check. Let us know if you face any issue.
Hi Ribhu,
If you face any issue, please create a different question
Hi Sruthi,
I have been using MATLAB since last year's July. But I downloaded this particular package yesterday itself. I only used the file you had provided last year since I was getting an error on the build step itself and on Googling, I found the patch file you had provided last year in the one of the answers above. On using it, the build step worked and I could see the test app on my phone's screen. However in the final step an error is coming :
Could not detect TestApp on the device screen. The screen may be locked or turned off. Ensure that your device screen is unlocked throughout the verification process.
- as Aditya had pointed out.
Kindly let me know how to fix it.
Thanks again!
Hi Ribhu,
You can go ahead and create models with Android Support Package, you can ignore that test connection failure.
Hi Sruthi,
I tried it without the hardware setup as you suggested for couple of Apps. It's working great! Thanks a lot!

Iniciar sesión para comentar.

Productos

Versión

R2018a

Etiquetas

Preguntada:

el 26 de Sept. de 2018

Comentada:

el 26 de Nov. de 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by