diff --git a/samples/android/15-puzzle/AndroidManifest.xml b/samples/android/15-puzzle/AndroidManifest.xml
index d7ac6b1955..ad0e699ac3 100644
--- a/samples/android/15-puzzle/AndroidManifest.xml
+++ b/samples/android/15-puzzle/AndroidManifest.xml
@@ -3,10 +3,6 @@
android:versionCode="1"
android:versionName="1.0" >
-
-
-
-
+ android:screenOrientation="landscape"
+ android:configChanges="keyboardHidden|orientation" >
+
@@ -25,4 +23,9 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/android/15-puzzle/CMakeLists.txt b/samples/android/15-puzzle/CMakeLists.txt
new file mode 100644
index 0000000000..4479319554
--- /dev/null
+++ b/samples/android/15-puzzle/CMakeLists.txt
@@ -0,0 +1,6 @@
+set(sample example-15-puzzle)
+
+add_android_project(${sample} "${CMAKE_CURRENT_SOURCE_DIR}" LIBRARY_DEPS ${OpenCV_BINARY_DIR} SDK_TARGET 11 ${ANDROID_SDK_TARGET})
+if(TARGET ${sample})
+ add_dependencies(opencv_android_examples ${sample})
+endif()