Commit e8032fa8 authored by Andrey Kamaev's avatar Andrey Kamaev

Fixed Android build with SDK revision 14

parent 17761898
...@@ -33,7 +33,7 @@ cmake -C "$ANDROID_DIR/CMakeCache.android.initial.cmake" -DARM_TARGET="armeabi-v ...@@ -33,7 +33,7 @@ cmake -C "$ANDROID_DIR/CMakeCache.android.initial.cmake" -DARM_TARGET="armeabi-v
make -j8 install/strip || exit 1 make -j8 install/strip || exit 1
cd "$PRG_DIR/opencv" cd "$PRG_DIR/opencv"
rm -rf doc include src .classpath .project AndroidManifest.xml default.properties share/OpenCV/haarcascades share/OpenCV/lbpcascades share/OpenCV/*.cmake share/OpenCV/OpenCV.mk rm -rf doc include src .classpath .project AndroidManifest.xml default.properties project.properties share/OpenCV/haarcascades share/OpenCV/lbpcascades share/OpenCV/*.cmake share/OpenCV/OpenCV.mk
# armeabi build # armeabi build
...@@ -65,6 +65,16 @@ IFS=" ...@@ -65,6 +65,16 @@ IFS="
" "
for dir in `ls -1` for dir in `ls -1`
do do
if [ -f "$dir/default.properties" ]
then
HAS_REFERENCE=`cat "$dir/project.properties" | grep -c android.library.reference.1`
if [ $HAS_REFERENCE = 1 ]
then
echo -n > "$dir/project.properties"
android update project --name "$dir" --target "android-8" --library "../../$OPENCV_NAME" --path "$dir"
#echo 'android update project --name "$dir" --target "android-8" --library "../opencv$CV_VERSION" --path "$dir"'
fi
else
if [ -f "$dir/default.properties" ] if [ -f "$dir/default.properties" ]
then then
HAS_REFERENCE=`cat "$dir/default.properties" | grep -c android.library.reference.1` HAS_REFERENCE=`cat "$dir/default.properties" | grep -c android.library.reference.1`
...@@ -77,6 +87,7 @@ do ...@@ -77,6 +87,7 @@ do
else else
rm -rf "$dir" rm -rf "$dir"
fi fi
fi
done done
echo "OPENCV_MK_PATH:=../../$OPENCV_NAME/share/OpenCV/OpenCV.mk" > includeOpenCV.mk echo "OPENCV_MK_PATH:=../../$OPENCV_NAME/share/OpenCV/OpenCV.mk" > includeOpenCV.mk
......
...@@ -215,6 +215,16 @@ if(ANDROID) ...@@ -215,6 +215,16 @@ if(ANDROID)
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/gen" COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/gen"
DEPENDS ${lib_proj_files} DEPENDS ${lib_proj_files}
) )
if (ANT_EXECUTABLE AND ANDROID_EXECUTABLE AND ANDROID_TOOLS_Pkg_Revision GREATER 13)
add_custom_command(
TARGET ${target}
COMMAND ${ANDROID_EXECUTABLE} update lib-project --path "${CMAKE_BINARY_DIR}"
COMMAND ${ANT_EXECUTABLE} debug
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
DEPENDS ${lib_target}
)
endif()
add_dependencies(${lib_target} ${api_target}) add_dependencies(${lib_target} ${api_target})
add_dependencies(${target} ${lib_target}) add_dependencies(${target} ${lib_target})
......
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.
android.library=true
# Project target.
target=android-8
android.library.reference.1=../../../android/build
# Project target.
target=android-8
android.library.reference.1=../../OpenCV-2.3.1
# Project target.
target=android-8
android.library.reference.1=../../../android/build
# Project target.
target=android-8
android.library.reference.1=../../../android/build
# Project target.
target=android-8
android.library.reference.1=../../../android/build
# Project target.
target=android-8
android.library.reference.1=../../../android/build
# Project target.
target=android-8
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment