android.enableR8.desugaring=true
gradle.properties
android.enableR8=false
VectorDrawables
m2repositories
processDebugResources'. > java.nio.charset.MalformedInputException: Input length = 1
RestrictTo(LIBRARY)
Configuration.densityDpi
minSdk
ViewDataBinding.OnStartListener
Fragment.onDestroyView
generateDebugR2
3.3a12
-printmapping
FileNotFoundException
UnusedAttribute
FrameLayout
FixStackFramesTransform
TransformException
com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2
lintFix
ANDROID_SDK_ROOT
android.getBootClasspath()
minSdkVersion
Lint now informs you when a non-public Java method is annotated with @JavascriptInterface.
@JavascriptInterface
ExtractAnnotations
JacocoTask
lintDebug
NullPointerExceptions
MediaMetadataCompat.Builder
top | start
NullPointerException
CPU Profiler - New live allocation memory tracking options
To improve app performance while profiling, you can now choose a mode for live memory allocation tracking on devices running API level 26 or higher. Choose from Full (all object memory allocations), Sampled (periodic sampling of allocations), or None.
com.android.tools.r8.errors.Unreachable: Unexpected type adjustment from java.lang.Object to com.android.transport.model.entity.ApproveDelegator[]
You can now enable full mode in R8, which provides more aggressive code shrinking than the current default behavior. To enable full mode, add the following to gradle.properties:
android.enableR8.fullMode=true
META-INF/proguard/*
Better debug info for obsolete API: When the Android Gradle plugin warns you that you're using API that's no longer supported, it can now provide more detailed information to help you determine where that API is being used. To see the additional info, you need to include the following in your project's gradle.properties file:
android.debug.obsoleteApi=true
You can also enable the flag by passing -Pandroid.debug.obsoleteApi=true from the command line.
-Pandroid.debug.obsoleteApi=true
androidMockableJar
PrepareLintJar.getLintChecks()
@Classpath
CMake version 3.10.2: CMake version 3.10.2 is now included with SDK Manager. Note that Gradle still uses version 3.6.0 by default. To specify a CMake version for Gradle to use, add the following to your main module’s build.gradle file:
build.gradle
android { ... externalNativeBuild { cmake { ... version "3.10.2" } } }
renderscriptSupportModeEnabled
true
android.buildToolsVersion "28.0.3"
compileOptions
compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 }
android.enableSeparateAnnotationProcessing=true
Android App Bundles now support Instant Apps: Android Studio now includes support for building Android App Bundles with full support for Instant Apps. In other words, you can now build and deploy both installed app and Instant App experiences from a single Android Studio project, and include them in a single Android App Bundle.
If you’re creating a new Android Studio project using the Create New Project dialog, make sure you check the box next to Configure your project > This project will support instant apps. Android Studio then creates a new app project as it normally would, but includes the following properties in your manifest to add instant app support to your app’s base module:
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution"> <dist:module dist:instant="true" /> ... </manifest>
You can then add dynamic feature modules that are instant app-enabled by selecting File > New > New Module from the menu bar and then selecting Instant Dynamic Feature Module from the Create New Module dialog.
If you already have a project that supports Dynamic Delivery, you can still add instant app-enabled dynamic features using the New Module wizard, as described above. However, keep in mind that doing so also enables instant app support for your app’s base module.
To deploy your app to a local device as an instant app, edit your run configuration and check the box next to General > Deploy as instant app.
Support for Clang-Tidy: Android Studio now includes support for static code analysis using Clang-Tidy for projects that include native code. To enable support for Clang-Tidy, you need to update your NDK to r18 or higher.
You can then enable or re-enable the inspections by opening the Settings or Preferences dialog, navigating to Editor > Inspections > C/C++ > General > Clang-Tidy. When selecting this inspection in the Settings or Preferences dialog, you can also see the list of Clang-Tidy checks the IDE enables and disables by default under the Option section of the right-most panel. To enable additional checks, simply add them to the list and click Apply.
To configure Clang-Tidy with additional options, click Configure Clang-Tidy Checks Options and add them in the dialog that opens.
java.lang.NoSuchMethodError
/.idea/caches
.gitignore
dp
gradlew clean
android:fontFamily