@ -1,8 +1,8 @@
# h t t p s : / / d e v e l o p e r . a n d r o i d . c o m / s t u d i o / r e l e a s e s / g r a d l e - p l u g i n
# h t t p s : / / d e v e l o p e r . a n d r o i d . c o m / s t u d i o / r e l e a s e s / g r a d l e - p l u g i n
set ( ANDROID_GRADLE_PLUGIN_VERSION "3.2 .1" CACHE STRING "Android Gradle Plugin version" )
set ( ANDROID_GRADLE_PLUGIN_VERSION "7.3 .1" CACHE STRING "Android Gradle Plugin version" )
message ( STATUS "Android Gradle Plugin version: ${ANDROID_GRADLE_PLUGIN_VERSION}" )
message ( STATUS "Android Gradle Plugin version: ${ANDROID_GRADLE_PLUGIN_VERSION}" )
set ( KOTLIN_PLUGIN_VERSION "1.4.1 0" CACHE STRING "Kotlin Plugin version" )
set ( KOTLIN_PLUGIN_VERSION "1.5.2 0" CACHE STRING "Kotlin Plugin version" )
message ( STATUS "Kotlin Plugin version: ${KOTLIN_PLUGIN_VERSION}" )
message ( STATUS "Kotlin Plugin version: ${KOTLIN_PLUGIN_VERSION}" )
if ( BUILD_KOTLIN_EXTENSIONS )
if ( BUILD_KOTLIN_EXTENSIONS )
@ -13,7 +13,7 @@ else()
set ( KOTLIN_STD_LIB "" CACHE STRING "Kotlin Standard Library dependency" )
set ( KOTLIN_STD_LIB "" CACHE STRING "Kotlin Standard Library dependency" )
endif ( )
endif ( )
set ( GRADLE_VERSION "5.6.4 " CACHE STRING "Gradle version" )
set ( GRADLE_VERSION "7.6.3 " CACHE STRING "Gradle version" )
message ( STATUS "Gradle version: ${GRADLE_VERSION}" )
message ( STATUS "Gradle version: ${GRADLE_VERSION}" )
set ( ANDROID_COMPILE_SDK_VERSION "26" CACHE STRING "Android compileSdkVersion" )
set ( ANDROID_COMPILE_SDK_VERSION "26" CACHE STRING "Android compileSdkVersion" )
@ -22,7 +22,7 @@ if(ANDROID_NATIVE_API_LEVEL GREATER 21)
else ( )
else ( )
set ( ANDROID_MIN_SDK_VERSION "21" CACHE STRING "Android minSdkVersion" )
set ( ANDROID_MIN_SDK_VERSION "21" CACHE STRING "Android minSdkVersion" )
endif ( )
endif ( )
set ( ANDROID_TARGET_SDK_VERSION "26 " CACHE STRING "Android minSdkVersion" )
set ( ANDROID_TARGET_SDK_VERSION "31 " CACHE STRING "Android minSdkVersion" )
set ( ANDROID_BUILD_BASE_DIR "${OpenCV_BINARY_DIR}/opencv_android" CACHE INTERNAL "" )
set ( ANDROID_BUILD_BASE_DIR "${OpenCV_BINARY_DIR}/opencv_android" CACHE INTERNAL "" )
set ( ANDROID_TMP_INSTALL_BASE_DIR "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/install/opencv_android" )
set ( ANDROID_TMP_INSTALL_BASE_DIR "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/install/opencv_android" )
@ -109,21 +109,41 @@ if(NOT OPENCV_SKIP_ANDROID_FORCE_CMAKE)
get_filename_component ( _CMAKE_INSTALL_DIR "${CMAKE_ROOT}" PATH )
get_filename_component ( _CMAKE_INSTALL_DIR "${CMAKE_ROOT}" PATH )
get_filename_component ( _CMAKE_INSTALL_DIR "${_CMAKE_INSTALL_DIR}" PATH )
get_filename_component ( _CMAKE_INSTALL_DIR "${_CMAKE_INSTALL_DIR}" PATH )
endif ( )
endif ( )
ocv_update_file ( "${ANDROID_BUILD_BASE_DIR}/local.properties" "cmake.dir=${_CMAKE_INSTALL_DIR}" )
ocv_update_file ( "${ANDROID_BUILD_BASE_DIR}/local.properties" "cmake.dir=${_CMAKE_INSTALL_DIR}\nndk.dir=${ANDROID_NDK} " )
endif ( )
endif ( )
file ( WRITE "${ANDROID_BUILD_BASE_DIR}/settings.gradle" "
file ( WRITE "${ANDROID_BUILD_BASE_DIR}/settings.gradle" "
g r a d l e . e x t {
/ / o p e n c v _ s o u r c e = ' m a v e n _ c e n t r a l '
/ / o p e n c v _ s o u r c e = ' m a v e n _ l o c a l '
o p e n c v _ s o u r c e = ' s d k _ p a t h '
}
i n c l u d e ' : o p e n c v '
i n c l u d e ' : o p e n c v '
" )
" )
file ( WRITE "${ANDROID_TMP_INSTALL_BASE_DIR}/settings.gradle" "
file ( WRITE "${ANDROID_TMP_INSTALL_BASE_DIR}/settings.gradle" "
r o o t P r o j e c t . n a m e = ' o p e n c v _ s a m p l e s '
r o o t P r o j e c t . n a m e = ' o p e n c v _ s a m p l e s '
g r a d l e . e x t {
/ / o p e n c v _ s o u r c e = ' m a v e n _ c e n t r a l '
/ / o p e n c v _ s o u r c e = ' m a v e n _ l o c a l '
o p e n c v _ s o u r c e = ' s d k _ p a t h '
}
if ( gradle.opencv_source == 'maven_local' ) {
g r a d l e . e x t {
o p e n c v _ m a v e n _ p a t h = ' / < p a t h _ t o _ m a v e n _ r e p o > '
}
}
if ( gradle.opencv_source == 'sdk_path' ) {
d e f o p e n c v s d k = ' . . / '
d e f o p e n c v s d k = ' . . / '
/ / d e f o p e n c v s d k = ' / < p a t h t o O p e n C V - a n d r o i d - s d k > '
/ / d e f o p e n c v s d k = ' / < p a t h t o O p e n C V - a n d r o i d - s d k > '
/ / p r i n t l n o p e n c v s d k
/ / p r i n t l n o p e n c v s d k
i n c l u d e ' : o p e n c v '
i n c l u d e ' : o p e n c v '
project ( ':opencv' ) . p r o j e c t D i r = n e w File ( opencvsdk + '/sdk' )
project ( ':opencv' ) . p r o j e c t D i r = n e w File ( opencvsdk + '/sdk' )
}
" )
" )
ocv_check_environment_variables ( OPENCV_GRADLE_VERBOSE_OPTIONS )
ocv_check_environment_variables ( OPENCV_GRADLE_VERBOSE_OPTIONS )