Skip to content

Commit

Permalink
Merge pull request opencv#24843 from asmorkalov:as/android_drop_aidl
Browse files Browse the repository at this point in the history
Removed Android AIDL from build scrips and tutorials as it's not need since 4.9.0
  • Loading branch information
asmorkalov authored Jan 12, 2024
2 parents 7db54a7 + fde99e6 commit ebc637d
Show file tree
Hide file tree
Showing 19 changed files with 5 additions and 31 deletions.
4 changes: 0 additions & 4 deletions cmake/android/android_gradle_projects.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -89,15 +89,11 @@ else()
ocv_update(OPENCV_ANDROID_NAMESPACE_DECLARATION "")
endif()

# set android gradle java version in build.gradle and set aidl config
if(NOT (ANDROID_GRADLE_PLUGIN_VERSION VERSION_LESS "8.0.0"))
# AGP-8.0 requires a minimum JDK version of JDK17
ocv_update(ANDROID_GRADLE_JAVA_VERSION_INIT "17")
# Enable aidl configuration for OpenCV compile with AGP-8.0
ocv_update(ANDROID_GRADLE_BUILD_FEATURE_AIDL "buildFeatures { aidl true }")
else()
ocv_update(ANDROID_GRADLE_JAVA_VERSION_INIT "1_8")
ocv_update(ANDROID_GRADLE_BUILD_FEATURE_AIDL "")
endif()

set(ANDROID_GRADLE_JAVA_VERSION "${ANDROID_GRADLE_JAVA_VERSION_INIT}" CACHE STRING "Android Gradle Java version")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,10 @@ In addition to this instruction you can use some video guide, for example [this
@endcode
The fix was found [here](https://stackoverflow.com/questions/73225714/import-opencv-sdk-to-android-studio-chipmunk)

6. OpenCV project uses `aidl` and `buildConfig` features. Please enable them in
6. OpenCV project uses `buildConfig` feature. Please enable it in
`MyApplication/OpenCV/build.gradle` file to `android` block:
@code{.gradle}
buildFeatures{
aidl true
buildConfig true
}

Expand Down
4 changes: 1 addition & 3 deletions modules/java/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ ocv_add_module(java BINDINGS opencv_core opencv_imgproc PRIVATE_REQUIRED opencv_

include(${CMAKE_CURRENT_SOURCE_DIR}/common.cmake)

# UTILITY: glob specific sources and append them to list (type is in H, CPP, JAVA, AIDL)
# UTILITY: glob specific sources and append them to list (type is in H, CPP, JAVA)
macro(glob_more_specific_sources _type _root _output)
unset(_masks)
if(${_type} STREQUAL "H")
Expand All @@ -26,8 +26,6 @@ macro(glob_more_specific_sources _type _root _output)
set(_masks "${_root}/cpp/*.cpp")
elseif(${_type} STREQUAL "JAVA")
set(_masks "${_root}/java/*.java" "${_root}/java/*.java.in")
elseif(${_type} STREQUAL "AIDL")
set(_masks "${_root}/java/*.aidl")
endif()
if (_masks)
file(GLOB _result ${_masks})
Expand Down
1 change: 0 additions & 1 deletion modules/java/android_sdk/android_gradle_lib/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ android {
main {
jniLibs.srcDirs = ['../../jni']
java.srcDirs = ['src'] // TODO Use original files instead of copied into build directory
aidl.srcDirs = ['src']
res.srcDirs = ['@OpenCV_SOURCE_DIR@/modules/java/android_sdk/android_gradle_lib/res']
manifest.srcFile 'AndroidManifest.xml'
}
Expand Down
4 changes: 0 additions & 4 deletions modules/java/android_sdk/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,6 @@ android {
targetCompatibility JavaVersion.VERSION_@ANDROID_GRADLE_JAVA_VERSION_INIT@
}

@ANDROID_GRADLE_BUILD_FEATURE_AIDL@

buildTypes {
debug {
packagingOptions {
Expand All @@ -139,7 +137,6 @@ android {
}

buildFeatures {
aidl true
prefabPublishing true
buildConfig true
}
Expand All @@ -153,7 +150,6 @@ android {
main {
jniLibs.srcDirs = ['native/libs']
java.srcDirs = ['java/src']
aidl.srcDirs = ['java/src']
res.srcDirs = ['java/res']
manifest.srcFile 'java/AndroidManifest.xml'
}
Expand Down
4 changes: 2 additions & 2 deletions modules/java/generator/gen_java.py
Original file line number Diff line number Diff line change
Expand Up @@ -1240,13 +1240,13 @@ def finalize(self, output_jni_path):
def copy_java_files(java_files_dir, java_base_path, default_package_path='org/opencv/'):
global total_files, updated_files
java_files = []
re_filter = re.compile(r'^.+\.(java|aidl|kt)(.in)?$')
re_filter = re.compile(r'^.+\.(java|kt)(.in)?$')
for root, dirnames, filenames in os.walk(java_files_dir):
java_files += [os.path.join(root, filename) for filename in filenames if re_filter.match(filename)]
java_files = [f.replace('\\', '/') for f in java_files]

re_package = re.compile(r'^package +(.+);')
re_prefix = re.compile(r'^.+[\+/]([^\+]+).(java|aidl|kt)(.in)?$')
re_prefix = re.compile(r'^.+[\+/]([^\+]+).(java|kt)(.in)?$')
for java_file in java_files:
src = checkFileRemap(java_file)
with open(src, 'r') as f:
Expand Down
4 changes: 1 addition & 3 deletions platforms/android/aar-template/OpenCV/build.gradle.template
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ android {
}
}
buildFeatures {
aidl true
prefabPublishing true
buildConfig true
}
Expand All @@ -52,7 +51,6 @@ android {
main {
java.srcDirs = ['src/main/java']
//jniLibs.srcDirs = ['libs']
aidl.srcDirs = ['src/main/java']
}
}

Expand Down Expand Up @@ -85,4 +83,4 @@ publishing {
}

dependencies {
}
}
1 change: 0 additions & 1 deletion samples/android/15-puzzle/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/camera-calibration/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/color-blob-detection/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/face-detection/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/image-manipulations/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/mobilenet-objdetect/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/qr-detection/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/tutorial-1-camerapreview/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/tutorial-2-mixedprocessing/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/tutorial-3-cameracontrol/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/tutorial-4-opencl/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down
1 change: 0 additions & 1 deletion samples/android/video-recorder/build.gradle.in
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ android {
sourceSets {
main {
java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
aidl.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
}
Expand Down

0 comments on commit ebc637d

Please sign in to comment.