Remove-dependency-on-auth-signin-dynamic-and-tasks.patch 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958
  1. From: Wengling Chen <feiyu2817@gmail.com>
  2. Date: Sat, 2 Nov 2019 08:58:19 +0100
  3. Subject: Remove dependency on auth, signin, dynamic and tasks
  4. ---
  5. chrome/android/BUILD.gn | 10 ---
  6. .../features/cablev2_authenticator/BUILD.gn | 2 -
  7. chrome/android/java/AndroidManifest.xml | 9 --
  8. .../org/chromium/chrome/browser/AppHooks.java | 14 +---
  9. .../browser/PlayServicesVersionInfo.java | 12 +--
  10. .../component_updater/UpdateScheduler.java | 1 -
  11. .../gcore/ChromeGoogleApiClientImpl.java | 25 +-----
  12. .../browser/gcore/GoogleApiClientHelper.java | 82 +------------------
  13. .../browser/omaha/UpdateStatusProvider.java | 10 +--
  14. chrome/test/android/BUILD.gn | 3 -
  15. components/background_task_scheduler/BUILD.gn | 4 -
  16. .../internal/BUILD.gn | 7 --
  17. components/externalauth/android/BUILD.gn | 4 -
  18. .../externalauth/ExternalAuthUtils.java | 40 +--------
  19. .../UserRecoverableErrorHandler.java | 22 +----
  20. .../media_router/BrowserMediaRouter.java | 18 +---
  21. .../signin/core/browser/android/BUILD.gn | 3 -
  22. .../signin/GmsAvailabilityException.java | 4 +-
  23. .../signin/SystemAccountManagerDelegate.java | 1 -
  24. content/public/android/BUILD.gn | 3 -
  25. .../content/browser/sms/Wrappers.java | 2 -
  26. content/test/BUILD.gn | 3 -
  27. device/BUILD.gn | 2 -
  28. remoting/android/client_java_tmpl.gni | 2 -
  29. services/BUILD.gn | 3 -
  30. services/device/geolocation/BUILD.gn | 3 -
  31. services/shape_detection/BUILD.gn | 3 -
  32. third_party/android_deps/BUILD.gn | 64 ---------------
  33. weblayer/shell/android/BUILD.gn | 1 -
  34. 29 files changed, 15 insertions(+), 342 deletions(-)
  35. diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
  36. --- a/chrome/android/BUILD.gn
  37. +++ b/chrome/android/BUILD.gn
  38. @@ -275,9 +275,6 @@ android_library("chrome_java") {
  39. ":partner_location_descriptor_proto_java",
  40. ":update_proto_java",
  41. ":usage_stats_proto_java",
  42. - "$google_play_services_package:google_play_services_base_java",
  43. - "$google_play_services_package:google_play_services_basement_java",
  44. - "$google_play_services_package:google_play_services_tasks_java",
  45. "//base:base_java",
  46. "//base:jni_java",
  47. "//cc:cc_java",
  48. @@ -504,7 +501,6 @@ android_library("chrome_java") {
  49. "//third_party/android_deps:androidx_recyclerview_recyclerview_java",
  50. "//third_party/android_deps:androidx_viewpager2_viewpager2_java",
  51. "//third_party/android_deps:androidx_viewpager_viewpager_java",
  52. - "//third_party/android_deps:chromium_play_services_availability_java",
  53. "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
  54. "//third_party/android_deps:com_google_guava_listenablefuture_java",
  55. "//third_party/android_deps:dagger_java",
  56. @@ -772,8 +768,6 @@ junit_binary("chrome_junit_tests") {
  57. ":chrome_app_java_resources",
  58. ":chrome_java",
  59. ":partner_location_descriptor_proto_java",
  60. - "$google_play_services_package:google_play_services_base_java",
  61. - "$google_play_services_package:google_play_services_basement_java",
  62. "//base:base_java",
  63. "//base:base_java_test_support",
  64. "//base:base_junit_test_support",
  65. @@ -929,7 +923,6 @@ junit_binary("chrome_junit_tests") {
  66. "//third_party/android_deps:androidx_swiperefreshlayout_swiperefreshlayout_java",
  67. "//third_party/android_deps:androidx_test_core_java",
  68. "//third_party/android_deps:androidx_test_runner_java",
  69. - "//third_party/android_deps:chromium_play_services_availability_shadows_java",
  70. "//third_party/android_deps:com_google_guava_listenablefuture_java",
  71. "//third_party/android_deps:com_googlecode_java_diff_utils_diffutils_java",
  72. "//third_party/android_deps:dagger_java",
  73. @@ -1014,9 +1007,6 @@ android_library("chrome_test_java") {
  74. ":chrome_app_java_resources",
  75. ":chrome_test_util_java",
  76. ":partner_location_descriptor_proto_java",
  77. - "$google_play_services_package:google_play_services_base_java",
  78. - "$google_play_services_package:google_play_services_basement_java",
  79. - "$google_play_services_package:google_play_services_tasks_java",
  80. "//base:base_java",
  81. "//base:base_java_test_support",
  82. "//base:jni_java",
  83. diff --git a/chrome/android/features/cablev2_authenticator/BUILD.gn b/chrome/android/features/cablev2_authenticator/BUILD.gn
  84. --- a/chrome/android/features/cablev2_authenticator/BUILD.gn
  85. +++ b/chrome/android/features/cablev2_authenticator/BUILD.gn
  86. @@ -17,8 +17,6 @@ android_library("java") {
  87. deps = [
  88. ":java_resources",
  89. - "$google_play_services_package:google_play_services_base_java",
  90. - "$google_play_services_package:google_play_services_tasks_java",
  91. "//base:base_java",
  92. "//base:jni_java",
  93. "//content/public/android:content_java",
  94. diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml
  95. --- a/chrome/android/java/AndroidManifest.xml
  96. +++ b/chrome/android/java/AndroidManifest.xml
  97. @@ -764,15 +764,6 @@ by a child template that "extends" this file.
  98. </intent-filter>
  99. </activity>
  100. - <!-- Activity for dispatching intents to Instant Apps. -->
  101. - <activity
  102. - android:name="org.chromium.chrome.browser.instantapps.AuthenticatedProxyActivity"
  103. - android:exported="false"
  104. - android:theme="@android:style/Theme.NoDisplay"
  105. - android:noHistory="true"
  106. - android:excludeFromRecents="true">
  107. - </activity>
  108. -
  109. <activity
  110. android:name="org.chromium.chrome.browser.vr.VrCancelAnimationActivity"
  111. android:exported="false"
  112. diff --git a/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java b/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
  113. --- a/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
  114. +++ b/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
  115. @@ -10,9 +10,6 @@ import android.content.pm.PackageManager;
  116. import androidx.annotation.Nullable;
  117. import androidx.annotation.VisibleForTesting;
  118. -import com.google.android.gms.common.ConnectionResult;
  119. -import com.google.android.gms.common.GoogleApiAvailability;
  120. -
  121. import org.chromium.base.ContextUtils;
  122. import org.chromium.base.annotations.CalledByNative;
  123. import org.chromium.chrome.browser.banners.AppDetailsDelegate;
  124. @@ -294,16 +291,7 @@ public abstract class AppHooks {
  125. * same as {@link GoogleApiAvailability#isGooglePlayServicesAvailable()}.
  126. */
  127. public int isGoogleApiAvailableWithMinApkVersion(int minApkVersion) {
  128. - try {
  129. - PackageInfo gmsPackageInfo =
  130. - ContextUtils.getApplicationContext().getPackageManager().getPackageInfo(
  131. - GoogleApiAvailability.GOOGLE_PLAY_SERVICES_PACKAGE, /* flags= */ 0);
  132. - int apkVersion = gmsPackageInfo.versionCode;
  133. - if (apkVersion >= minApkVersion) return ConnectionResult.SUCCESS;
  134. - } catch (PackageManager.NameNotFoundException e) {
  135. - return ConnectionResult.SERVICE_MISSING;
  136. - }
  137. - return ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED;
  138. + return 1; /* SERVICE_MISSING*/
  139. }
  140. /**
  141. diff --git a/chrome/android/java/src/org/chromium/chrome/browser/PlayServicesVersionInfo.java b/chrome/android/java/src/org/chromium/chrome/browser/PlayServicesVersionInfo.java
  142. --- a/chrome/android/java/src/org/chromium/chrome/browser/PlayServicesVersionInfo.java
  143. +++ b/chrome/android/java/src/org/chromium/chrome/browser/PlayServicesVersionInfo.java
  144. @@ -7,8 +7,6 @@ package org.chromium.chrome.browser;
  145. import android.content.Context;
  146. import android.content.pm.PackageManager;
  147. -import com.google.android.gms.common.GoogleApiAvailability;
  148. -
  149. import org.chromium.base.ContextUtils;
  150. import org.chromium.base.annotations.CalledByNative;
  151. import org.chromium.components.externalauth.ExternalAuthUtils;
  152. @@ -29,7 +27,7 @@ public class PlayServicesVersionInfo {
  153. public static String getGmsInfo() {
  154. Context context = ContextUtils.getApplicationContext();
  155. - final long sdkVersion = GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE;
  156. + final long sdkVersion = 12600000;
  157. final long installedGmsVersion = getApkVersionNumber(context);
  158. final String accessType;
  159. @@ -53,12 +51,6 @@ public class PlayServicesVersionInfo {
  160. * package is not found.
  161. */
  162. public static int getApkVersionNumber(Context context) {
  163. - try {
  164. - return context.getPackageManager()
  165. - .getPackageInfo(GoogleApiAvailability.GOOGLE_PLAY_SERVICES_PACKAGE, 0)
  166. - .versionCode;
  167. - } catch (PackageManager.NameNotFoundException e) {
  168. - return 0;
  169. - }
  170. + return 0;
  171. }
  172. }
  173. diff --git a/chrome/android/java/src/org/chromium/chrome/browser/component_updater/UpdateScheduler.java b/chrome/android/java/src/org/chromium/chrome/browser/component_updater/UpdateScheduler.java
  174. --- a/chrome/android/java/src/org/chromium/chrome/browser/component_updater/UpdateScheduler.java
  175. +++ b/chrome/android/java/src/org/chromium/chrome/browser/component_updater/UpdateScheduler.java
  176. @@ -14,7 +14,6 @@ import org.chromium.components.background_task_scheduler.BackgroundTask.TaskFini
  177. import org.chromium.components.background_task_scheduler.BackgroundTaskSchedulerFactory;
  178. import org.chromium.components.background_task_scheduler.TaskIds;
  179. import org.chromium.components.background_task_scheduler.TaskInfo;
  180. -import org.chromium.gms.ChromiumPlayServicesAvailability;
  181. /** Java-side implementation of the component update scheduler using the BackgroundTaskScheduler. */
  182. @JNINamespace("component_updater")
  183. diff --git a/chrome/android/java/src/org/chromium/chrome/browser/gcore/ChromeGoogleApiClientImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/gcore/ChromeGoogleApiClientImpl.java
  184. --- a/chrome/android/java/src/org/chromium/chrome/browser/gcore/ChromeGoogleApiClientImpl.java
  185. +++ b/chrome/android/java/src/org/chromium/chrome/browser/gcore/ChromeGoogleApiClientImpl.java
  186. @@ -6,9 +6,6 @@ package org.chromium.chrome.browser.gcore;
  187. import android.content.Context;
  188. -import com.google.android.gms.common.ConnectionResult;
  189. -import com.google.android.gms.common.api.GoogleApiClient;
  190. -
  191. import org.chromium.base.Log;
  192. import org.chromium.base.TraceEvent;
  193. import org.chromium.components.externalauth.ExternalAuthUtils;
  194. @@ -22,7 +19,6 @@ public class ChromeGoogleApiClientImpl implements ChromeGoogleApiClient {
  195. private static final String TAG = "Icing";
  196. private final Context mApplicationContext;
  197. - private final GoogleApiClient mClient;
  198. private final ExternalAuthUtils mExternalAuthUtils;
  199. /**
  200. @@ -32,10 +28,9 @@ public class ChromeGoogleApiClientImpl implements ChromeGoogleApiClient {
  201. * @param requireFirstPartyBuild true if the given client can only be used in a first-party
  202. * build.
  203. */
  204. - public ChromeGoogleApiClientImpl(Context context, GoogleApiClient client,
  205. + public ChromeGoogleApiClientImpl(Context context,
  206. boolean requireFirstPartyBuild) {
  207. mApplicationContext = context.getApplicationContext();
  208. - mClient = client;
  209. mExternalAuthUtils = ExternalAuthUtils.getInstance();
  210. if (requireFirstPartyBuild && !mExternalAuthUtils.isChromeGoogleSigned()) {
  211. throw new IllegalStateException("GoogleApiClient requires first-party build");
  212. @@ -44,7 +39,6 @@ public class ChromeGoogleApiClientImpl implements ChromeGoogleApiClient {
  213. @Override
  214. public void disconnect() {
  215. - mClient.disconnect();
  216. }
  217. @Override
  218. @@ -60,24 +54,11 @@ public class ChromeGoogleApiClientImpl implements ChromeGoogleApiClient {
  219. @Override
  220. public boolean connectWithTimeout(long timeout) {
  221. TraceEvent.begin("ChromeGoogleApiClientImpl:connectWithTimeout");
  222. - try {
  223. - ConnectionResult result = mClient.blockingConnect(timeout, TimeUnit.MILLISECONDS);
  224. - if (!result.isSuccess()) {
  225. - Log.e(TAG, "Connection to GmsCore unsuccessful. Error %d", result.getErrorCode());
  226. - } else {
  227. - Log.d(TAG, "Connection to GmsCore successful.");
  228. - }
  229. - return result.isSuccess();
  230. - } finally {
  231. - TraceEvent.end("ChromeGoogleApiClientImpl:connectWithTimeout");
  232. - }
  233. + TraceEvent.end("ChromeGoogleApiClientImpl:connectWithTimeout");
  234. + return false;
  235. }
  236. public Context getApplicationContext() {
  237. return mApplicationContext;
  238. }
  239. -
  240. - public GoogleApiClient getApiClient() {
  241. - return mClient;
  242. - }
  243. }
  244. diff --git a/chrome/android/java/src/org/chromium/chrome/browser/gcore/GoogleApiClientHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/gcore/GoogleApiClientHelper.java
  245. --- a/chrome/android/java/src/org/chromium/chrome/browser/gcore/GoogleApiClientHelper.java
  246. +++ b/chrome/android/java/src/org/chromium/chrome/browser/gcore/GoogleApiClientHelper.java
  247. @@ -7,11 +7,6 @@ package org.chromium.chrome.browser.gcore;
  248. import android.os.Bundle;
  249. import android.os.Handler;
  250. -import com.google.android.gms.common.ConnectionResult;
  251. -import com.google.android.gms.common.api.GoogleApiClient;
  252. -import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
  253. -import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
  254. -
  255. import org.chromium.base.ApplicationStatus;
  256. import org.chromium.base.ApplicationStatus.ApplicationStateListener;
  257. import org.chromium.base.Log;
  258. @@ -67,29 +62,15 @@ import org.chromium.base.ThreadUtils;
  259. * }
  260. * </pre>
  261. */
  262. -public class GoogleApiClientHelper
  263. - implements OnConnectionFailedListener, ConnectionCallbacks {
  264. +public class GoogleApiClientHelper {
  265. private static final String TAG = "GCore";
  266. private int mResolutionAttempts;
  267. private boolean mWasConnectedBefore;
  268. private final Handler mHandler = new Handler(ThreadUtils.getUiThreadLooper());
  269. - private final GoogleApiClient mClient;
  270. private long mDisconnectionDelayMs;
  271. private Runnable mPendingDisconnect;
  272. - /**
  273. - * Creates a helper and enrolls it in the various connection management features.
  274. - * See the class documentation for {@link GoogleApiClientHelper} for more information.
  275. - *
  276. - * @param client The client to wrap.
  277. - */
  278. - public GoogleApiClientHelper(GoogleApiClient client) {
  279. - mClient = client;
  280. - enableConnectionRetrying(true);
  281. - enableLifecycleManagement(true);
  282. - }
  283. -
  284. /**
  285. * Opts in or out of lifecycle management. The client's connection will be closed and reopened
  286. * when Chrome goes in and out of background.
  287. @@ -116,13 +97,6 @@ public class GoogleApiClientHelper
  288. * Enabling or disabling it while it is already enabled or disabled has no effect.
  289. */
  290. public void enableConnectionRetrying(boolean enabled) {
  291. - if (enabled) {
  292. - mClient.registerConnectionCallbacks(this);
  293. - mClient.registerConnectionFailedListener(this);
  294. - } else {
  295. - mClient.unregisterConnectionCallbacks(this);
  296. - mClient.unregisterConnectionFailedListener(this);
  297. - }
  298. }
  299. /**
  300. @@ -155,21 +129,11 @@ public class GoogleApiClientHelper
  301. // Cancel and reschedule the disconnection if we are in the background. We do it early to
  302. // avoid race conditions between a disconnect on the UI thread and the connect below.
  303. if (!ApplicationStatus.hasVisibleActivities()) scheduleDisconnection();
  304. -
  305. - // The client might be disconnected if we were idle in the background for too long.
  306. - if (!mClient.isConnected() && !mClient.isConnecting()) {
  307. - Log.d(TAG, "Reconnecting the client.");
  308. - mClient.connect();
  309. - }
  310. }
  311. void restoreConnectedState() {
  312. // If we go back to the foreground before a delayed disconnect happens, cancel it.
  313. cancelPendingDisconnection();
  314. -
  315. - if (mWasConnectedBefore) {
  316. - mClient.connect();
  317. - }
  318. }
  319. /**
  320. @@ -192,12 +156,6 @@ public class GoogleApiClientHelper
  321. }
  322. private void disconnect() {
  323. - if (mClient.isConnected() || mClient.isConnecting()) {
  324. - mWasConnectedBefore = true;
  325. - }
  326. -
  327. - // We always call disconnect to abort possibly pending connection requests.
  328. - mClient.disconnect();
  329. }
  330. private void cancelPendingDisconnection() {
  331. @@ -207,43 +165,7 @@ public class GoogleApiClientHelper
  332. mPendingDisconnect = null;
  333. }
  334. - @Override
  335. - public void onConnectionFailed(ConnectionResult result) {
  336. - if (!isErrorRecoverableByRetrying(result.getErrorCode())) {
  337. - Log.d(TAG, "Not retrying managed client connection. Unrecoverable error: %d",
  338. - result.getErrorCode());
  339. - return;
  340. - }
  341. -
  342. - if (mResolutionAttempts < ConnectedTask.RETRY_NUMBER_LIMIT) {
  343. - Log.d(TAG, "Retrying managed client connection. attempt %d/%d - errorCode: %d",
  344. - mResolutionAttempts, ConnectedTask.RETRY_NUMBER_LIMIT, result.getErrorCode());
  345. - mResolutionAttempts += 1;
  346. -
  347. - mHandler.postDelayed(new Runnable() {
  348. - @Override
  349. - public void run() {
  350. - mClient.connect();
  351. - }
  352. - }, ConnectedTask.CONNECTION_RETRY_TIME_MS);
  353. - }
  354. - }
  355. -
  356. - @Override
  357. - public void onConnected(Bundle connectionHint) {
  358. - mResolutionAttempts = 0;
  359. - }
  360. -
  361. - @Override
  362. - public void onConnectionSuspended(int cause) {
  363. - // GoogleApiClient handles retrying on suspension itself. Logging in case it didn't succeed
  364. - // for some reason.
  365. - Log.w(TAG, "Managed client connection suspended. Cause: %d", cause);
  366. - }
  367. -
  368. private static boolean isErrorRecoverableByRetrying(int errorCode) {
  369. - return errorCode == ConnectionResult.INTERNAL_ERROR
  370. - || errorCode == ConnectionResult.NETWORK_ERROR
  371. - || errorCode == ConnectionResult.SERVICE_UPDATING;
  372. + return false;
  373. }
  374. }
  375. diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java
  376. --- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java
  377. +++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java
  378. @@ -19,8 +19,6 @@ import androidx.annotation.NonNull;
  379. import androidx.annotation.Nullable;
  380. import androidx.annotation.VisibleForTesting;
  381. -import com.google.android.gms.common.GooglePlayServicesUtil;
  382. -
  383. import org.chromium.base.ActivityState;
  384. import org.chromium.base.ApplicationStatus;
  385. import org.chromium.base.ApplicationStatus.ActivityStateListener;
  386. @@ -456,13 +454,7 @@ public class UpdateStatusProvider implements ActivityStateListener {
  387. }
  388. private boolean isGooglePlayStoreAvailable(Context context) {
  389. - try {
  390. - context.getPackageManager().getPackageInfo(
  391. - GooglePlayServicesUtil.GOOGLE_PLAY_STORE_PACKAGE, 0);
  392. - } catch (PackageManager.NameNotFoundException e) {
  393. - return false;
  394. - }
  395. - return true;
  396. + return false;
  397. }
  398. private long getSize(StatFs statFs) {
  399. diff --git a/chrome/test/android/BUILD.gn b/chrome/test/android/BUILD.gn
  400. --- a/chrome/test/android/BUILD.gn
  401. +++ b/chrome/test/android/BUILD.gn
  402. @@ -260,8 +260,6 @@ android_library("chrome_java_test_support") {
  403. ]
  404. deps = [
  405. - "$google_play_services_package:google_play_services_base_java",
  406. - "$google_play_services_package:google_play_services_basement_java",
  407. "//base:base_java",
  408. "//base:base_java_test_support",
  409. "//chrome/android:base_module_java",
  410. @@ -315,7 +313,6 @@ android_library("chrome_java_test_support") {
  411. "//third_party/android_deps:androidx_fragment_fragment_java",
  412. "//third_party/android_deps:androidx_lifecycle_lifecycle_common_java",
  413. "//third_party/android_deps:androidx_recyclerview_recyclerview_java",
  414. - "//third_party/android_deps:chromium_play_services_availability_java",
  415. "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
  416. "//third_party/android_deps:espresso_java",
  417. "//third_party/android_deps:material_design_java",
  418. diff --git a/components/background_task_scheduler/BUILD.gn b/components/background_task_scheduler/BUILD.gn
  419. --- a/components/background_task_scheduler/BUILD.gn
  420. +++ b/components/background_task_scheduler/BUILD.gn
  421. @@ -120,16 +120,12 @@ if (is_android) {
  422. deps = [
  423. ":background_task_scheduler_task_ids_java",
  424. - "$google_play_services_package:google_play_services_base_java",
  425. - "$google_play_services_package:google_play_services_basement_java",
  426. - "$google_play_services_package:google_play_services_tasks_java",
  427. "internal:internal_java",
  428. "internal:proto_java",
  429. "//base:base_java",
  430. "//base:base_java_test_support",
  431. "//base:base_junit_test_support",
  432. "//components/background_task_scheduler:public_java",
  433. - "//third_party/android_deps:chromium_play_services_availability_shadows_java",
  434. "//third_party/android_deps:robolectric_all_java",
  435. "//third_party/junit",
  436. "//third_party/mockito:mockito_java",
  437. diff --git a/components/background_task_scheduler/internal/BUILD.gn b/components/background_task_scheduler/internal/BUILD.gn
  438. --- a/components/background_task_scheduler/internal/BUILD.gn
  439. +++ b/components/background_task_scheduler/internal/BUILD.gn
  440. @@ -25,15 +25,11 @@ if (is_android) {
  441. deps = [
  442. ":proto_java",
  443. - "$google_play_services_package:google_play_services_base_java",
  444. - "$google_play_services_package:google_play_services_basement_java",
  445. - "$google_play_services_package:google_play_services_tasks_java",
  446. "//base:base_java",
  447. "//components/background_task_scheduler:background_task_scheduler_task_ids_java",
  448. "//components/background_task_scheduler:public_java",
  449. "//content/public/android:content_main_dex_java",
  450. "//third_party/android_deps:androidx_annotation_annotation_java",
  451. - "//third_party/android_deps:chromium_play_services_availability_java",
  452. "//third_party/android_deps:protobuf_lite_runtime_java",
  453. ]
  454. }
  455. @@ -96,9 +92,6 @@ if (is_android) {
  456. deps = [
  457. ":internal_java",
  458. - "$google_play_services_package:google_play_services_base_java",
  459. - "$google_play_services_package:google_play_services_basement_java",
  460. - "$google_play_services_package:google_play_services_tasks_java",
  461. "//base:base_java",
  462. "//base:base_java_test_support",
  463. "//components/background_task_scheduler:background_task_scheduler_task_ids_java",
  464. diff --git a/components/externalauth/android/BUILD.gn b/components/externalauth/android/BUILD.gn
  465. --- a/components/externalauth/android/BUILD.gn
  466. +++ b/components/externalauth/android/BUILD.gn
  467. @@ -27,14 +27,11 @@ android_library("google_delegate_public_impl_java") {
  468. android_library("java") {
  469. deps = [
  470. ":google_delegate_java",
  471. - "$google_play_services_package:google_play_services_base_java",
  472. - "$google_play_services_package:google_play_services_basement_java",
  473. "//base:base_java",
  474. "//components/embedder_support/android:browser_context_java",
  475. "//components/embedder_support/android:util_java",
  476. "//content/public/android:content_java",
  477. "//third_party/android_deps:androidx_annotation_annotation_java",
  478. - "//third_party/android_deps:chromium_play_services_availability_java",
  479. ]
  480. sources = [
  481. "java/src/org/chromium/components/externalauth/ExternalAuthUtils.java",
  482. @@ -50,7 +47,6 @@ android_library("junit") {
  483. deps = [
  484. ":java",
  485. - "$google_play_services_package:google_play_services_basement_java",
  486. "//base:base_java",
  487. "//base:base_java_test_support",
  488. "//base:base_junit_test_support",
  489. diff --git a/components/externalauth/android/java/src/org/chromium/components/externalauth/ExternalAuthUtils.java b/components/externalauth/android/java/src/org/chromium/components/externalauth/ExternalAuthUtils.java
  490. --- a/components/externalauth/android/java/src/org/chromium/components/externalauth/ExternalAuthUtils.java
  491. +++ b/components/externalauth/android/java/src/org/chromium/components/externalauth/ExternalAuthUtils.java
  492. @@ -15,16 +15,12 @@ import android.text.TextUtils;
  493. import androidx.annotation.VisibleForTesting;
  494. import androidx.annotation.WorkerThread;
  495. -import com.google.android.gms.common.ConnectionResult;
  496. -import com.google.android.gms.common.GoogleApiAvailability;
  497. -
  498. import org.chromium.base.ContextUtils;
  499. import org.chromium.base.Log;
  500. import org.chromium.base.StrictModeContext;
  501. import org.chromium.base.task.PostTask;
  502. import org.chromium.components.embedder_support.util.Origin;
  503. import org.chromium.content_public.browser.UiThreadTaskTraits;
  504. -import org.chromium.gms.ChromiumPlayServicesAvailability;
  505. /**
  506. * Utility class for external authentication tools.
  507. @@ -170,9 +166,7 @@ public class ExternalAuthUtils {
  508. * when it is updating.
  509. */
  510. public boolean isGooglePlayServicesMissing(final Context context) {
  511. - final int resultCode = checkGooglePlayServicesAvailable(context);
  512. - return (resultCode == ConnectionResult.SERVICE_MISSING
  513. - || resultCode == ConnectionResult.SERVICE_INVALID);
  514. + return false;
  515. }
  516. /**
  517. @@ -187,20 +181,6 @@ public class ExternalAuthUtils {
  518. * @return true if and only if Google Play Services can be used
  519. */
  520. public boolean canUseGooglePlayServices(final UserRecoverableErrorHandler errorHandler) {
  521. - Context context = ContextUtils.getApplicationContext();
  522. - final int resultCode = checkGooglePlayServicesAvailable(context);
  523. - if (resultCode == ConnectionResult.SUCCESS) return true;
  524. - // resultCode is some kind of error.
  525. - Log.v(TAG, "Unable to use Google Play Services: %s", describeError(resultCode));
  526. - if (isUserRecoverableError(resultCode)) {
  527. - Runnable errorHandlerTask = new Runnable() {
  528. - @Override
  529. - public void run() {
  530. - errorHandler.handleError(context, resultCode);
  531. - }
  532. - };
  533. - PostTask.runOrPostTask(UiThreadTaskTraits.DEFAULT, errorHandlerTask);
  534. - }
  535. return false;
  536. }
  537. @@ -252,20 +232,6 @@ public class ExternalAuthUtils {
  538. return mGoogleDelegate;
  539. }
  540. - /**
  541. - * Invokes whatever external code is necessary to check if Google Play Services is available
  542. - * and returns the code produced by the attempt. Subclasses can override to force the behavior
  543. - * one way or another, or to change the way that the check is performed.
  544. - * @param context The current context.
  545. - * @return The code produced by calling the external code
  546. - */
  547. - protected int checkGooglePlayServicesAvailable(final Context context) {
  548. - // TODO(crbug.com/577190): Temporarily allowing disk access until more permanent fix is in.
  549. - try (StrictModeContext ignored = StrictModeContext.allowDiskWrites()) {
  550. - return ChromiumPlayServicesAvailability.getGooglePlayServicesConnectionResult(context);
  551. - }
  552. - }
  553. -
  554. /**
  555. * Invokes whatever external code is necessary to check if the specified error code produced
  556. * by {@link #checkGooglePlayServicesAvailable(Context)} represents a user-recoverable error.
  557. @@ -274,7 +240,7 @@ public class ExternalAuthUtils {
  558. * @return true If the code represents a user-recoverable error
  559. */
  560. protected boolean isUserRecoverableError(final int errorCode) {
  561. - return GoogleApiAvailability.getInstance().isUserResolvableError(errorCode);
  562. + return false;
  563. }
  564. /**
  565. @@ -284,7 +250,7 @@ public class ExternalAuthUtils {
  566. * @return a textual description of the error code
  567. */
  568. protected String describeError(final int errorCode) {
  569. - return GoogleApiAvailability.getInstance().getErrorString(errorCode);
  570. + return "";
  571. }
  572. /**
  573. diff --git a/components/externalauth/android/java/src/org/chromium/components/externalauth/UserRecoverableErrorHandler.java b/components/externalauth/android/java/src/org/chromium/components/externalauth/UserRecoverableErrorHandler.java
  574. --- a/components/externalauth/android/java/src/org/chromium/components/externalauth/UserRecoverableErrorHandler.java
  575. +++ b/components/externalauth/android/java/src/org/chromium/components/externalauth/UserRecoverableErrorHandler.java
  576. @@ -9,8 +9,6 @@ import android.app.Dialog;
  577. import android.content.Context;
  578. import android.content.DialogInterface;
  579. -import com.google.android.gms.common.GoogleApiAvailability;
  580. -
  581. import org.chromium.base.ThreadUtils;
  582. import org.chromium.base.metrics.RecordUserAction;
  583. @@ -89,7 +87,6 @@ public abstract class UserRecoverableErrorHandler {
  584. if (!sNotificationShown.getAndSet(true)) {
  585. return;
  586. }
  587. - GoogleApiAvailability.getInstance().showErrorNotification(context, errorCode);
  588. }
  589. }
  590. @@ -176,24 +173,7 @@ public abstract class UserRecoverableErrorHandler {
  591. */
  592. @Override
  593. protected final void handle(final Context context, final int errorCode) {
  594. - // Assume old dialogs generated by the same error handler are obsolete when an error
  595. - // with a different error code is encountered.
  596. - if (mErrorCode != errorCode) {
  597. - cancelDialog();
  598. - }
  599. - if (mDialog == null) {
  600. - mDialog = GoogleApiAvailability.getInstance().getErrorDialog(
  601. - mActivity, errorCode, NO_RESPONSE_REQUIRED);
  602. - mErrorCode = errorCode;
  603. -
  604. - DialogUserActionRecorder.createAndAttachToDialog(mDialog);
  605. - }
  606. - // This can happen if |errorCode| is ConnectionResult.SERVICE_INVALID.
  607. - if (mDialog != null && !mDialog.isShowing()) {
  608. - mDialog.setCancelable(mCancelable);
  609. - mDialog.show();
  610. - RecordUserAction.record("Signin_Android_GmsUserRecoverableDialogShown");
  611. - }
  612. + cancelDialog();
  613. }
  614. /**
  615. diff --git a/components/media_router/browser/android/java/src/org/chromium/components/media_router/BrowserMediaRouter.java b/components/media_router/browser/android/java/src/org/chromium/components/media_router/BrowserMediaRouter.java
  616. --- a/components/media_router/browser/android/java/src/org/chromium/components/media_router/BrowserMediaRouter.java
  617. +++ b/components/media_router/browser/android/java/src/org/chromium/components/media_router/BrowserMediaRouter.java
  618. @@ -10,9 +10,6 @@ import androidx.annotation.Nullable;
  619. import androidx.annotation.VisibleForTesting;
  620. import androidx.mediarouter.media.MediaRouter;
  621. -import com.google.android.gms.common.ConnectionResult;
  622. -import com.google.android.gms.common.GoogleApiAvailability;
  623. -
  624. import org.chromium.base.ContextUtils;
  625. import org.chromium.base.Log;
  626. import org.chromium.base.StrictModeContext;
  627. @@ -42,20 +39,7 @@ public class BrowserMediaRouter implements MediaRouteManager {
  628. new MediaRouteProvider.Factory() {
  629. @Override
  630. public void addProviders(MediaRouteManager manager) {
  631. - int googleApiAvailabilityResult =
  632. - GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(
  633. - ContextUtils.getApplicationContext(),
  634. - MIN_GOOGLE_PLAY_SERVICES_APK_VERSION);
  635. - if (googleApiAvailabilityResult != ConnectionResult.SUCCESS) {
  636. - GoogleApiAvailability.getInstance().showErrorNotification(
  637. - ContextUtils.getApplicationContext(), googleApiAvailabilityResult);
  638. - return;
  639. - }
  640. - MediaRouteProvider cafProvider = CafMediaRouteProvider.create(manager);
  641. - manager.addMediaRouteProvider(cafProvider);
  642. - MediaRouteProvider remotingProvider =
  643. - CafRemotingMediaRouteProvider.create(manager);
  644. - manager.addMediaRouteProvider(remotingProvider);
  645. + return;
  646. }
  647. };
  648. diff --git a/components/signin/core/browser/android/BUILD.gn b/components/signin/core/browser/android/BUILD.gn
  649. --- a/components/signin/core/browser/android/BUILD.gn
  650. +++ b/components/signin/core/browser/android/BUILD.gn
  651. @@ -14,14 +14,11 @@ generate_jni("jni_headers") {
  652. android_library("java") {
  653. deps = [
  654. - "$google_play_services_package:google_play_services_base_java",
  655. - "$google_play_services_package:google_play_services_basement_java",
  656. "//base:base_java",
  657. "//base:jni_java",
  658. "//net/android:net_java",
  659. "//third_party/android_deps:android_support_v4_java",
  660. "//third_party/android_deps:androidx_annotation_annotation_java",
  661. - "//third_party/android_deps:chromium_play_services_availability_java",
  662. "//ui/android:ui_java",
  663. ]
  664. diff --git a/components/signin/core/browser/android/java/src/org/chromium/components/signin/GmsAvailabilityException.java b/components/signin/core/browser/android/java/src/org/chromium/components/signin/GmsAvailabilityException.java
  665. --- a/components/signin/core/browser/android/java/src/org/chromium/components/signin/GmsAvailabilityException.java
  666. +++ b/components/signin/core/browser/android/java/src/org/chromium/components/signin/GmsAvailabilityException.java
  667. @@ -4,8 +4,6 @@
  668. package org.chromium.components.signin;
  669. -import com.google.android.gms.common.GoogleApiAvailability;
  670. -
  671. /**
  672. * This class encapsulates return code if GMSCore package is not available.
  673. */
  674. @@ -27,6 +25,6 @@ public class GmsAvailabilityException extends AccountManagerDelegateException {
  675. }
  676. public boolean isUserResolvableError() {
  677. - return GoogleApiAvailability.getInstance().isUserResolvableError(mResultCode);
  678. + return false;
  679. }
  680. }
  681. diff --git a/components/signin/core/browser/android/java/src/org/chromium/components/signin/SystemAccountManagerDelegate.java b/components/signin/core/browser/android/java/src/org/chromium/components/signin/SystemAccountManagerDelegate.java
  682. --- a/components/signin/core/browser/android/java/src/org/chromium/components/signin/SystemAccountManagerDelegate.java
  683. +++ b/components/signin/core/browser/android/java/src/org/chromium/components/signin/SystemAccountManagerDelegate.java
  684. @@ -35,7 +35,6 @@ import org.chromium.base.StrictModeContext;
  685. import org.chromium.base.ThreadUtils;
  686. import org.chromium.base.library_loader.LibraryLoader;
  687. import org.chromium.base.metrics.RecordHistogram;
  688. -import org.chromium.gms.ChromiumPlayServicesAvailability;
  689. import java.io.IOException;
  690. diff --git a/content/public/android/BUILD.gn b/content/public/android/BUILD.gn
  691. --- a/content/public/android/BUILD.gn
  692. +++ b/content/public/android/BUILD.gn
  693. @@ -139,9 +139,6 @@ android_library("content_main_dex_java") {
  694. android_library("content_full_java") {
  695. deps = [
  696. ":content_main_dex_java",
  697. - "$google_play_services_package:google_play_services_base_java",
  698. - "$google_play_services_package:google_play_services_basement_java",
  699. - "$google_play_services_package:google_play_services_tasks_java",
  700. "//base:base_java",
  701. "//base:jni_java",
  702. "//build:chromeos_buildflags",
  703. diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java b/content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java
  704. --- a/content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java
  705. +++ b/content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java
  706. @@ -10,8 +10,6 @@ import android.content.ContextWrapper;
  707. import android.content.Intent;
  708. import android.content.IntentFilter;
  709. -import com.google.android.gms.tasks.Task;
  710. -
  711. class Wrappers {
  712. // Prevent instantiation.
  713. private Wrappers() {}
  714. diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
  715. --- a/content/test/BUILD.gn
  716. +++ b/content/test/BUILD.gn
  717. @@ -2630,9 +2630,6 @@ if (is_android) {
  718. testonly = true
  719. sources = content_java_sources_needing_jni
  720. deps = [
  721. - "$google_play_services_package:google_play_services_base_java",
  722. - "$google_play_services_package:google_play_services_basement_java",
  723. - "$google_play_services_package:google_play_services_tasks_java",
  724. "//base:base_java",
  725. "//content/public/android:content_java",
  726. "//ui/android:ui_full_java",
  727. diff --git a/device/BUILD.gn b/device/BUILD.gn
  728. --- a/device/BUILD.gn
  729. +++ b/device/BUILD.gn
  730. @@ -422,8 +422,6 @@ if (is_android) {
  731. junit_binary("device_junit_tests") {
  732. sources = [ "gamepad/android/junit/src/org/chromium/device/gamepad/GamepadMappingsTest.java" ]
  733. deps = [
  734. - "$google_play_services_package:google_play_services_base_java",
  735. - "$google_play_services_package:google_play_services_basement_java",
  736. "//base:base_java",
  737. "//base:base_java_test_support",
  738. "//base:base_junit_test_support",
  739. diff --git a/remoting/android/client_java_tmpl.gni b/remoting/android/client_java_tmpl.gni
  740. --- a/remoting/android/client_java_tmpl.gni
  741. +++ b/remoting/android/client_java_tmpl.gni
  742. @@ -104,8 +104,6 @@ template("remoting_android_client_java_tmpl") {
  743. if (defined(invoker.play_services_package)) {
  744. deps += [
  745. - "${invoker.play_services_package}:google_play_services_base_java",
  746. - "${invoker.play_services_package}:google_play_services_basement_java",
  747. ]
  748. }
  749. diff --git a/services/BUILD.gn b/services/BUILD.gn
  750. --- a/services/BUILD.gn
  751. +++ b/services/BUILD.gn
  752. @@ -132,8 +132,6 @@ if (is_android) {
  753. "shape_detection/android/javatests/src/org/chromium/shape_detection/TextDetectionImplTest.java",
  754. ]
  755. deps = [
  756. - "$google_play_services_package:google_play_services_base_java",
  757. - "$google_play_services_package:google_play_services_basement_java",
  758. "//base:base_java",
  759. "//base:base_java_test_support",
  760. "//mojo/public/java:base_java",
  761. @@ -144,7 +142,6 @@ if (is_android) {
  762. "//skia/public/mojom:mojom_java",
  763. "//third_party/android_deps:androidx_test_monitor_java",
  764. "//third_party/android_deps:androidx_test_runner_java",
  765. - "//third_party/android_deps:chromium_play_services_availability_java",
  766. "//third_party/android_support_test_runner:runner_java",
  767. "//third_party/junit",
  768. "//ui/gfx/geometry/mojom:mojom_java",
  769. diff --git a/services/device/geolocation/BUILD.gn b/services/device/geolocation/BUILD.gn
  770. --- a/services/device/geolocation/BUILD.gn
  771. +++ b/services/device/geolocation/BUILD.gn
  772. @@ -156,14 +156,11 @@ if (is_android) {
  773. deps = [
  774. ":geolocation_jni_headers",
  775. - "$google_play_services_package:google_play_services_base_java",
  776. - "$google_play_services_package:google_play_services_basement_java",
  777. "//base:base_java",
  778. "//base:jni_java",
  779. "//components/location/android:location_java",
  780. "//services/device/public/java:geolocation_java",
  781. "//third_party/android_deps:androidx_annotation_annotation_java",
  782. - "//third_party/android_deps:chromium_play_services_availability_java",
  783. ]
  784. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  785. }
  786. diff --git a/services/shape_detection/BUILD.gn b/services/shape_detection/BUILD.gn
  787. --- a/services/shape_detection/BUILD.gn
  788. +++ b/services/shape_detection/BUILD.gn
  789. @@ -107,8 +107,6 @@ if (is_android) {
  790. ]
  791. deps = [
  792. - "$google_play_services_package:google_play_services_base_java",
  793. - "$google_play_services_package:google_play_services_basement_java",
  794. "//base:base_java",
  795. "//mojo/public/java:base_java",
  796. "//mojo/public/java:bindings_java",
  797. @@ -116,7 +114,6 @@ if (is_android) {
  798. "//mojo/public/java/system:system_impl_java",
  799. "//services/shape_detection/public/mojom:mojom_java",
  800. "//skia/public/mojom:mojom_java",
  801. - "//third_party/android_deps:chromium_play_services_availability_java",
  802. "//ui/gfx/geometry/mojom:mojom_java",
  803. ]
  804. }
  805. diff --git a/third_party/android_deps/BUILD.gn b/third_party/android_deps/BUILD.gn
  806. --- a/third_party/android_deps/BUILD.gn
  807. +++ b/third_party/android_deps/BUILD.gn
  808. @@ -87,24 +87,6 @@ java_annotation_processor("auto_service_processor") {
  809. deps = [ ":com_google_auto_service_auto_service_java" ]
  810. }
  811. -android_library("chromium_play_services_availability_java") {
  812. - sources = [ "util/org/chromium/gms/ChromiumPlayServicesAvailability.java" ]
  813. - deps = [ "$google_play_services_package:google_play_services_base_java" ]
  814. -}
  815. -
  816. -android_library("chromium_play_services_availability_shadows_java") {
  817. - # Platform checks are broken for Robolectric. See https://crbug.com/1071638.
  818. - bypass_platform_checks = true
  819. - testonly = true
  820. - sources = [
  821. - "util/org/chromium/gms/shadows/ShadowChromiumPlayServicesAvailability.java",
  822. - ]
  823. - deps = [
  824. - ":chromium_play_services_availability_java",
  825. - "//third_party/android_deps:robolectric_all_java",
  826. - ]
  827. -}
  828. -
  829. # The section below is generated by running
  830. # `//tools/android/roll/android_deps/fetch_all.py`
  831. @@ -1154,52 +1136,6 @@ java_prebuilt("com_android_tools_build_jetifier_jetifier_processor_java") {
  832. ]
  833. }
  834. -# This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
  835. -android_aar_prebuilt("google_play_services_base_java") {
  836. - aar_path = "libs/com_google_android_gms_play_services_base/play-services-base-17.1.0.aar"
  837. - info_path = "libs/com_google_android_gms_play_services_base/com_google_android_gms_play_services_base.info"
  838. - deps = [
  839. - ":androidx_collection_collection_java",
  840. - ":androidx_core_core_java",
  841. - ":androidx_fragment_fragment_java",
  842. - ":google_play_services_basement_java",
  843. - ":google_play_services_tasks_java",
  844. - ]
  845. -
  846. - # Removing drawables from GMS .aars as they are unused bloat.
  847. - strip_drawables = true
  848. -}
  849. -
  850. -# This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
  851. -android_aar_prebuilt("google_play_services_basement_java") {
  852. - aar_path = "libs/com_google_android_gms_play_services_basement/play-services-basement-17.1.0.aar"
  853. - info_path = "libs/com_google_android_gms_play_services_basement/com_google_android_gms_play_services_basement.info"
  854. - deps = [
  855. - ":androidx_collection_collection_java",
  856. - ":androidx_core_core_java",
  857. - ":androidx_fragment_fragment_java",
  858. - ]
  859. -
  860. - # Removing drawables from GMS .aars as they are unused bloat.
  861. - strip_drawables = true
  862. -
  863. - # https://crbug.com/989505
  864. - jar_excluded_patterns = [ "META-INF/proguard/*" ]
  865. - input_jars_paths = [ "$android_sdk/optional/org.apache.http.legacy.jar" ]
  866. - bytecode_rewriter_target =
  867. - "//build/android/bytecode:fragment_activity_replacer"
  868. -}
  869. -
  870. -# This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
  871. -android_aar_prebuilt("google_play_services_tasks_java") {
  872. - aar_path = "libs/com_google_android_gms_play_services_tasks/play-services-tasks-17.0.0.aar"
  873. - info_path = "libs/com_google_android_gms_play_services_tasks/com_google_android_gms_play_services_tasks.info"
  874. - deps = [ ":google_play_services_basement_java" ]
  875. -
  876. - # Removing drawables from GMS .aars as they are unused bloat.
  877. - strip_drawables = true
  878. -}
  879. -
  880. # This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
  881. android_aar_prebuilt("com_google_android_material_material_java") {
  882. aar_path =
  883. diff --git a/weblayer/shell/android/BUILD.gn b/weblayer/shell/android/BUILD.gn
  884. --- a/weblayer/shell/android/BUILD.gn
  885. +++ b/weblayer/shell/android/BUILD.gn
  886. @@ -40,7 +40,6 @@ android_library("weblayer_shell_java") {
  887. # google_play_services_version definition in the manifest.
  888. deps = [
  889. ":weblayer_shell_resources",
  890. - "$google_play_services_package:google_play_services_base_java",
  891. "//base:base_java",
  892. "//components/strictmode/android:java",
  893. "//third_party/android_deps:android_support_v4_java",
  894. --
  895. 2.17.1