diff --git a/cmake/rosjava.cmake.em b/cmake/rosjava.cmake.em
index eb629fe87b2031b4842488ff7c3c15d94e4888c9..e4271be85dd828915a72ab2e43fc833a3fbf1f62 100644
--- a/cmake/rosjava.cmake.em
+++ b/cmake/rosjava.cmake.em
@@ -104,9 +104,14 @@ macro(catkin_android_setup)
     add_custom_target(gradle-${PROJECT_NAME}
         ALL
         COMMAND ${CATKIN_ENV} ${${PROJECT_NAME}_gradle_BINARY} ${gradle_task}
+        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+    )
+    add_custom_target(gradle-install-${PROJECT_NAME}
+        ALL
         COMMAND ${CATKIN_ENV} ${${PROJECT_NAME}_gradle_BINARY} install
         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
     )
+    add_dependencies(gradle-install-${PROJECT_NAME} gradle-${PROJECT_NAME})
     catkin_package_xml()
     foreach(depends in ${${PROJECT_NAME}_BUILD_DEPENDS})
         if(TARGET gradle-${depends})