tree: e7f8239a4085987c7a1ffccf321c46cf52172a0f [path history] [tgz]
  1. chips-enabled-integration-tests/
  2. integration-tests/
  3. webkit/
  4. .gitignore
  5. OWNERS
  6. README.md
  7. run_instrumentation_tests.sh
webkit/README.md

androidx.webkit

See this page rendered in Gitiles markdown.

The androidx.webkit library is a static library you can add to your Android application in order to use android.webkit APIs that are not available for older platform versions.

Basic info

How to use this library in your app

Add this to your build.gradle file:

dependencies {
    implementation "androidx.webkit:webkit:1.13.0"
}

Important: replace 1.13.0 with the latest version from https://developer.android.com/jetpack/androidx/releases/webkit.

Sample apps

Please check out the WebView samples on GitHub for a showcase of a handful of androidx.webkit APIs.

For more APIs, check out the sample app in the AndroidX repo.

Public bug tracker

If you find bugs in the androidx.webkit library or want to request new features, please file a ticket.

Building the library (contributing to the AndroidX library)

If you're trying to modify the androidx.webkit library, or apply local changes to the library, you can do so like so:

cd frameworks/support/
# Build the library/compile changes
./gradlew :webkit:webkit:assembleDebug

# Run integration tests with the WebView installed on the device
# using this convenience script:
webkit/run_instrumentation_tests.sh
# or run the tests directly: 
./gradlew webkit:integration-tests:instrumentation:connectedAndroidTest \
  -Pandroid.testInstrumentationRunnerArguments.webview-version=factory

# Update API files (only necessary if you changed public APIs)
./gradlew :webkit:webkit:updateApi

For more a detailed developer guide, Googlers should read http://go/wvsl-contribute.

Instrumentation tests

The instrumentation tests for androidx.webkit are located in the :webkit:integration-tests:instrumentation project. The tests have been split out into a separate project to facilitate testing against different targetSdk versions.

Any new tests should be added to that project. To run the test, use the command above.