Merge remote-tracking branch 'goog/androidx-platform-dev' into master

* goog/androidx-platform-dev:
  Pull upstream changes.
  Pull upstream changes.
  Move compilation of libicing.so into appsearch:appsearch.
  Move icing lib build.gradle to root of repo.
  Build the external/icing project in a self-contained manner.
  Hide classes from public API surface.
  Pull upstream changes.
  Uncomment CMakeLists.txt to start building icing native lib.
  Update from upstream, including proto location changes.
  Copy over changes made to Google3 codebase in Icing.
  Update CMakeLists.txt to use precompiled protoc.
  Modify external/icing CMake to build against libandroidicu.
  Pull upstream changes.
  Use add_custom_command instead of execute_process for building protos.
  Implement jarjar for icing protos.
  Split icing project into two parts: protos/java, and native lib.
  Modify external/icing CMake to link against libprotobuf.
  Copy over changes made to Google3 codebase in Icing.

Test: m -j
Change-Id: I69b719ca9b0ca9032eaca5ba23c62dfa03b185f8
tree: d6760d05989ab374f55c78d3ef26b767f70ea777
  1. icing/
  2. java/
  3. nativeLib/
  4. proto/
  5. .gitignore
  6. Android.bp
  7. AndroidManifest.xml
  8. build.gradle
  9. CMakeLists.txt
  10. CONTRIBUTING.md
  11. LICENSE
  12. METADATA
  13. MODULE_LICENSE_APACHE2
  14. README.md
  15. TEST_MAPPING
README.md

Icing Search Library

Icing is a fast, embedded, mobile-friendly full-text-search library written in C++.

This is not an officially supported Google product.