1.This folder (generatedJava) was already in your project, only now it is highlighted, in the "Android" view mode, of your project. Its actual location is build/generated/source/r/<current flavor>/<current build type>/ .
The classes that you can find here are all the classes from which the project will be built, including libraries. Checking them can be useful when problems arise with the generated code, for example, with annotation handlers. For example, a data binding library, ButterKnife, or Dagger2 generates Java classes based on your annotations, which you can see in this directory.
If you delete the directory, it will be slower to perform the next build, because it needs to restore these files again, and not reuse them. This means that they will appear anyway, so there is no point in doing this.
2. Vorning in the manifest recommends the use of deep links . "So that Google can scan the content of your application and allow users to display your application in search results."