mirror of https://github.com/opencv/opencv.git
- Use the same tools and plugins for SDK build and AAR build - Added script to test Gradle-based samples against local maven repo - Various local fixes and debug printspull/24554/head
parent
2c1ec4245d
commit
aa6b399b5a
18 changed files with 107 additions and 14 deletions
@ -1,4 +1,4 @@ |
|||||||
// Top-level build file where you can add configuration options common to all sub-projects/modules. |
// Top-level build file where you can add configuration options common to all sub-projects/modules. |
||||||
plugins { |
plugins { |
||||||
id 'com.android.library' version '8.0.2' apply false |
id 'com.android.library' version '7.3.0' apply false |
||||||
} |
} |
@ -1,6 +1,6 @@ |
|||||||
#Mon Jul 10 11:57:38 SGT 2023 |
#Mon Jul 10 11:57:38 SGT 2023 |
||||||
distributionBase=GRADLE_USER_HOME |
distributionBase=GRADLE_USER_HOME |
||||||
distributionPath=wrapper/dists |
distributionPath=wrapper/dists |
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip |
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-bin.zip |
||||||
zipStoreBase=GRADLE_USER_HOME |
zipStoreBase=GRADLE_USER_HOME |
||||||
zipStorePath=wrapper/dists |
zipStorePath=wrapper/dists |
||||||
|
@ -0,0 +1,47 @@ |
|||||||
|
#!/bin/bash -e |
||||||
|
SDK_DIR=$1 |
||||||
|
LOCAL_MAVEN_REPO=$2 |
||||||
|
echo "OpenCV Android SDK path: ${SDK_DIR}" |
||||||
|
echo "Use local maven repo from $LOCAL_MAVEN_REPO" |
||||||
|
|
||||||
|
ANDROID_HOME=${ANDROID_HOME:-${ANDROID_SDK_ROOT:-${ANDROID_SDK?Required ANDROID_HOME/ANDROID_SDK/ANDROID_SDK_ROOT}}} |
||||||
|
ANDROID_NDK=${ANDROID_NDK_HOME-${ANDROID_NDK:-${NDKROOT?Required ANDROID_NDK_HOME/ANDROID_NDK/NDKROOT}}} |
||||||
|
|
||||||
|
echo "Android SDK: ${ANDROID_HOME}" |
||||||
|
echo "Android NDK: ${ANDROID_NDK}" |
||||||
|
|
||||||
|
if [ ! -d "${ANDROID_HOME}" ]; then |
||||||
|
echo "FATAL: Missing Android SDK directory" |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
if [ ! -d "${ANDROID_NDK}" ]; then |
||||||
|
echo "FATAL: Missing Android NDK directory" |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
|
||||||
|
export ANDROID_HOME=${ANDROID_HOME} |
||||||
|
export ANDROID_SDK=${ANDROID_HOME} |
||||||
|
export ANDROID_SDK_ROOT=${ANDROID_HOME} |
||||||
|
|
||||||
|
export ANDROID_NDK=${ANDROID_NDK} |
||||||
|
export ANDROID_NDK_HOME=${ANDROID_NDK} |
||||||
|
|
||||||
|
echo "Cloning OpenCV Android SDK ..." |
||||||
|
rm -rf "test-gradle-aar" |
||||||
|
mkdir test-gradle-aar |
||||||
|
cp -rp ${SDK_DIR}/samples/* test-gradle-aar/ |
||||||
|
echo "Cloning OpenCV Android SDK ... Done!" |
||||||
|
|
||||||
|
# drop cmake bin name and "bin" folder from path |
||||||
|
echo "ndk.dir=${ANDROID_NDK}" > "test-gradle-aar/local.properties" |
||||||
|
echo "cmake.dir=$(dirname $(dirname $(which cmake)))" >> "test-gradle-aar/local.properties" |
||||||
|
|
||||||
|
sed -i "s/opencv_source = 'sdk_path'/opencv_source = 'maven_local'/g" test-gradle-aar/settings.gradle |
||||||
|
sed -i "s+opencv_maven_path = '<path_to_maven_repo>'+opencv_maven_path = 'file\\://$LOCAL_MAVEN_REPO'+g" test-gradle-aar/settings.gradle |
||||||
|
|
||||||
|
echo "Run gradle ..." |
||||||
|
(cd "test-gradle-aar"; ./gradlew -i assemble) |
||||||
|
|
||||||
|
echo "#" |
||||||
|
echo "# Done!" |
||||||
|
echo "#" |
Loading…
Reference in new issue