Merge cherrypicks of [3892821] into studio-3.1-release

Change-Id: I3011e54e8a8ea55ef093749ac5e3de7eea2e132c
tree: 668cbba5a084d29f663554a4eb34dab7505e012d
  1. .idea/
  2. annotations/
  3. apkparser/
  4. apps/
  5. bazel/
  6. build-system/
  7. chunkio/
  8. chunkio-processor/
  9. common/
  10. ddmlib/
  11. device_validator/
  12. devicelib/
  13. draw9patch/
  14. fakeadbserver/
  15. files/
  16. flags/
  17. instant-run/
  18. instant-run-test-instrumenter/
  19. jack/
  20. jaxb-inheritance-plugin/
  21. jobb/
  22. layoutinspector/
  23. layoutlib-api/
  24. legacy/
  25. lint/
  26. misc/
  27. ninepatch/
  28. perf-logger/
  29. perflib/
  30. pixelprobe/
  31. profiler/
  32. repository/
  33. sdk-common/
  34. sdklib/
  35. templates/
  36. testing-infrastructure/
  37. testutils/
  38. third_party/
  39. usb-devices/
  40. vector-drawable-tool/
  41. .gitignore
  42. adt.iml
  43. BUILD.bazel
  44. build.gradle
  45. changes.txt
  46. contributing.md
  47. navbar.md
  48. PREUPLOAD.cfg
  49. README.md
  50. source.md
  51. studio.md
README.md

tools/base

This project contains:

  • Common libraries that are shared between any of the IDE (Android Studio), the build system (The Android Gradle Plugin) and SDK components that will be released from studio-master-dev (e.g. the standalone SDK manager). This includes:
    • Instant-run-libraries
    • SDK management libraries
    • The manifest merger
    • Common libraries
    • Common test utilites
  • The build system
  • The new profiler