1 # Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
7 'target_name': 'android_java',
10 'jar_path': '<(android_sdk)/android.jar',
11 'exclude_from_apk': 1,
13 'includes': ['../../build/java_prebuilt.gypi'],
16 'target_name': 'android_gcm',
19 'jar_path': '<(android_sdk_root)/extras/google/gcm/gcm-client/dist/gcm.jar',
21 'includes': ['../../build/java_prebuilt.gypi'],
24 'target_name': 'uiautomator_jar',
27 'jar_path': '<(android_sdk)/uiautomator.jar',
28 # uiautomator is provided by the framework.
31 'includes': ['../../build/java_prebuilt.gypi'],
34 'target_name': 'android_support_multidex_javalib',
37 'jar_path': '<(android_sdk_root)/extras/android/support/multidex/library/libs/android-support-multidex.jar',
39 'includes': ['../../build/java_prebuilt.gypi'],
42 # This jar contains the Android support v13 library from the revision 18
43 # of the Android Support library.
44 'target_name': 'android_support_v13_javalib',
47 'jar_path': '<(android_sdk_root)/extras/android/support/v13/android-support-v13.jar',
49 'includes': ['../../build/java_prebuilt.gypi'],
52 # This jar contains the Android support v7 appcompat library from the
53 # revision 18 of the Android Support library. This library doesn't
54 # contain the resources needed for the library to work.
55 # TODO(avayvod): Add the resources directly once crbug.com/274697 is
57 'target_name': 'android_support_v7_appcompat_javalib_no_res',
60 'jar_path': '<(android_sdk_root)/extras/android/support/v7/appcompat/libs/android-support-v7-appcompat.jar',
62 'includes': ['../../build/java_prebuilt.gypi'],
65 # This jar contains the Android support v7 mediarouter library from the
66 # revision 18 of the Android Support library. This library doesn't
67 # contain the resources needed for the library to work.
68 # TODO(avayvod): Add the resources directly once crbug.com/274697 is
70 'target_name': 'android_support_v7_mediarouter_javalib_no_res',
73 'jar_path': '<(android_sdk_root)/extras/android/support/v7/mediarouter/libs/android-support-v7-mediarouter.jar',
75 'includes': ['../../build/java_prebuilt.gypi'],
78 # This jar contains the Google Play services library without the
79 # resources needed for the library to work.
80 'target_name': 'google_play_services_default_javalib_no_res',
83 'jar_path': '<(android_sdk_root)/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar',
84 'proguard_preprocess': 1,
85 'proguard_config': 'proguard.flags',
88 'android_support_v13_javalib',
89 'android_support_v7_mediarouter_javalib',
90 # TODO(jbudorick): Remove this once play services doesn't need it.
92 'legacy_http_javalib',
94 'includes': ['../../build/java_prebuilt.gypi'],
97 # This target contains the Android support v7 appcompat library with the
99 'target_name': 'android_support_v7_appcompat_javalib',
102 'java_in_dir': '<(android_sdk_root)/extras/android/support/v7/appcompat',
103 'R_package': ['android.support.v7.appcompat'],
104 'R_package_relpath': ['android/support/v7/appcompat'],
105 'has_java_resources': 1,
110 'android_support_v7_appcompat_javalib_no_res',
112 'includes': [ '../../build/java.gypi' ]
115 # This target contains the Android support v7 mediarouter library with the
117 'target_name': 'android_support_v7_mediarouter_javalib',
120 'java_in_dir': '<(android_sdk_root)/extras/android/support/v7/mediarouter',
121 'R_package': ['android.support.v7.mediarouter'],
122 'R_package_relpath': ['android/support/v7/mediarouter'],
123 'has_java_resources': 1,
128 'android_support_v7_mediarouter_javalib_no_res',
129 'android_support_v7_appcompat_javalib',
131 'includes': [ '../../build/java.gypi' ]
134 # This jar contains the Android support v7 recyclerview library from the
135 # revision 21 of the Android Support library. This library doesn't
136 # contain the resources needed for the library to work.
137 'target_name': 'android_support_v7_recyclerview_javalib_no_res',
140 'jar_path': '<(android_sdk_root)/extras/android/support/v7/recyclerview/libs/android-support-v7-recyclerview.jar',
144 'includes': ['../../build/java_prebuilt.gypi'],
147 # This target contains the Android support v7 recyclerview library with the
149 'target_name': 'android_support_v7_recyclerview_javalib',
152 'java_in_dir': '<(android_sdk_root)/extras/android/support/v7/recyclerview',
153 'R_package': ['android.support.v7.recyclerview'],
154 'R_package_relpath': ['android/support/v7/recyclerview'],
155 'has_java_resources': 1,
160 'android_support_v7_recyclerview_javalib_no_res',
162 'includes': [ '../../build/java.gypi' ]
165 # This jar contains the Android support design library. This library doesn't
166 # contain the resources needed for the library to work.
167 'target_name': 'android_support_design_javalib_no_res',
170 'jar_path': '<(android_sdk_root)/extras/android/support/design/libs/android-support-design.jar',
172 'includes': ['../../build/java_prebuilt.gypi'],
175 # This target contains the Android support design library with the
177 'target_name': 'android_support_design_javalib',
180 'java_in_dir': '<(android_sdk_root)/extras/android/support/design',
181 'R_package': ['android.support.design'],
182 'R_package_relpath': ['android/support/design/'],
183 'has_java_resources': 1,
188 'android_support_v7_recyclerview_javalib',
189 'android_support_design_javalib_no_res',
190 'android_support_v7_appcompat_javalib',
192 'includes': [ '../../build/java.gypi' ]
195 # This target contains the Android support v17 leanback library with the
197 'target_name': 'android_support_v17_leanback_javalib',
200 'java_in_dir': '<(android_sdk_root)/extras/android/support/v17/leanback',
201 'R_package': ['android.support.v17.leanback'],
202 'R_package_relpath': ['android/support/v17/leanback'],
203 'has_java_resources': 1,
208 'android_support_v17_leanback_javalib_no_res',
210 'includes': [ '../../build/java.gypi' ]
213 # This jar contains the Android support v17 leanback library. This library
214 # doesn't contain the resources needed for the library to work.
215 'target_name': 'android_support_v17_leanback_javalib_no_res',
218 'jar_path': '<(android_sdk_root)/extras/android/support/v17/leanback/libs/android-support-v17-leanback.jar',
220 'includes': ['../../build/java_prebuilt.gypi'],
223 # This target contains the Android support library annotations.
224 'target_name': 'android_support_annotations_javalib',
227 'jar_path': '<(android_sdk_root)/extras/android/support/annotations/android-support-annotations.jar',
229 'includes': [ '../../build/java_prebuilt.gypi' ]
232 # This target contains the Google Play services library with the
233 # resources needed. It will fail to build unless you have a local
234 # version of the Google Play services library (as installed by
235 # install_build_deps_android.sh).
236 # This target should never be used directly, since a build may need
237 # to use a conflicting version of Google Play Services. Targets depending
238 # on Google Play Services should depend on google_play_services_javalib to allow
240 'target_name': 'google_play_services_default_javalib',
243 'java_in_dir': '<(android_sdk_root)/extras/google/google_play_services/libproject/google-play-services_lib',
244 'R_package': ['com.google.android.gms'],
245 'R_package_relpath': ['com/google/android/gms'],
246 'has_java_resources': 1,
251 'google_play_services_default_javalib_no_res',
253 'includes': ['../../build/java.gypi'],
256 # This target wraps the Google Play Services library, allowing the use of alternative versions of it as
257 # needed. An alternative version can be selected by setting google_play_services_library_target to
258 # a target that provides the alternative version.
259 'target_name': 'google_play_services_javalib',
262 '<(google_play_services_library_target)',
266 # TODO(jbudorick): Remove this once net_java_test_support doesn't need it.
267 'target_name': 'legacy_http_javalib',
270 'jar_path': '<(android_sdk)/optional/org.apache.http.legacy.jar',
273 'includes': ['../../build/java_prebuilt.gypi'],
276 'variables': {'google_play_services_library_target%': 'google_play_services_default_javalib'},