onnxruntime/java/src/test/android
Guoyu Wang 9cedb12c89
Add App Center e2e test to Android package (#9653)
* Add app center test for Android pipeline

* update android test path

* Add logging of system abi

* fix java spotless error
2021-11-03 22:56:46 -07:00
..
app Add App Center e2e test to Android package (#9653) 2021-11-03 22:56:46 -07:00
.gitignore Add App Center e2e test to Android package (#9653) 2021-11-03 22:56:46 -07:00
build.gradle Fix Android build break after Virtual Environment update to 20210919 (#9163) 2021-09-23 10:07:18 -07:00
gradle.properties Add android test app to validate Java API for ORT-Mobile Android (#7477) 2021-05-04 15:39:14 -07:00
README.md Add android test app to validate Java API for ORT-Mobile Android (#7477) 2021-05-04 15:39:14 -07:00
settings.gradle Add android test app to validate Java API for ORT-Mobile Android (#7477) 2021-05-04 15:39:14 -07:00

Android Test Application for ORT-Mobile

This directory contains a simple android application for testing ONNX Runtime AAR package.

Background

For general usage and build purpose of ORT-Mobile Android, please see the documentation here.

Test Android Application Overview

This android application is mainly aimed for testing:

  • Model used: A simple sigmoid ONNX model (converted to ORT format under app\src\androidTest\assets folder).
    • Here's a documentation about how you can convert an ONNX model into ORT format.
  • Main test file: An android instrumentation test under app\src\androidtest\java\ai.onnxruntime.example.javavalidator\SimpleTest.kt
  • The main dependency of this application is onnxruntime aar package under app\libs.
  • The MainActivity of this application is set to be empty.

Requirements

Building

Use the android's build instructions with --build_java and --android_run_emulator option.

Please note that you may need to set the --android_abi=x86_64 (the default option is arm64-v8a). This is because android instrumentation test is run on an android emulator which requires an abi of x86_64.

Build Output

The build will generate two apks which is required to run the test application in $YOUR_BUILD_DIR/java/androidtest/android/app/build/outputs/apk:

  • androidtest/debug/app-debug-androidtest.apk
  • debug/app-debug.apk

After running the build script, the two apks will be installed on ort_android emulator and it will automatically run the test application in an adb shell.