Android - stereoboy/Study GitHub Wiki

NDK Official Samples

Android Revision History

$ adb shell getprop ro.build.version.release
13
$ adb shell getprop ro.build.version.sdk
33
$ adb shell getprop
[aaudio.hw_burst_min_usec]: [2000]
[aaudio.mmap_exclusive_policy]: [1]
...

Samples

Java Setup

JAVA_HOME setup

sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode
* 3            /usr/lib/jvm/java-17-oracle/bin/java          1091      manual mode
export JAVA_HOME=/usr/lib/jvm/java-17-oracle/

Build on command line

gstreamer_samples/android (main)$ ./gradlew :stereo-video-udp:tasks --all



gstreamer_samples/android (main)$ ./gradlew :stereo-video-udp:clean



gstreamer_samples/android (main)$ ./gradlew :stereo-video-udp:build

gstreamer_samples/android (main)$ ./gradlew :stereo-video-udp:externalNativeBuildDebug

gstreamer_samples/android (main)$ ./gradlew :stereo-video-udp:generateJsonModelDebug --rerun-tasks

> Task :stereo-video-udp:generateJsonModelDebug
External native generate JSON debug: starting JSON generation
External native generate JSON debug: using platform version 21 for ABI X86_64 and min SDK version 21
External native generate JSON debug: JSON '/home/rofox/work/gstreamer_samples/android/stereo-video-udp/.externalNativeBuild/ndkBuild/debug/x86_64/android_gradle_build.json' was up-to-date
External native generate JSON debug: using platform version 21 for ABI X86 and min SDK version 21
External native generate JSON debug: JSON '/home/rofox/work/gstreamer_samples/android/stereo-video-udp/.externalNativeBuild/ndkBuild/debug/x86/android_gradle_build.json' was up-to-date
External native generate JSON debug: using platform version 21 for ABI ARMEABI_V7A and min SDK version 21
External native generate JSON debug: JSON '/home/rofox/work/gstreamer_samples/android/stereo-video-udp/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build.json' was up-to-date
External native generate JSON debug: using platform version 21 for ABI ARM64_V8A and min SDK version 21
External native generate JSON debug: JSON '/home/rofox/work/gstreamer_samples/android/stereo-video-udp/.externalNativeBuild/ndkBuild/debug/arm64-v8a/android_gradle_build.json' was up-to-date
External native generate JSON debug: JSON generation completed without problems

BUILD SUCCESSFUL in 0s
2 actionable tasks: 2 executed

Edit build.gradle

*https://stackoverflow.com/questions/40878923/in-gradle-how-to-print-out-a-message-in-the-console-event-log

gradlew --debug
gradlew --info

Utils

taskTree visualizer