Android - stereoboy/Study GitHub Wiki
NDK Official Samples
Android Revision History
- Android API Levels
- Android Gradle Plugin History for Compatibility
- MVN Repository Version History
- NDK
-
NDK Github
-
NDK Changelog Archive
-
Revision History
-
Check Compatibility with Gradle, AGP, SDK Build Tools
-
$ 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]
...
- Android ADB commands to get the device properties
Samples
- gst-tools-android
- gst-docs
- gstreamer_samples/android
Java Setup
- reference: https://developer.android.com/build/jdks
- Oracle Java install
- OpenJDK Install
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
build.gradle
Edit
gradlew --debug
gradlew --info