On gradle:3.0.0 More than one file was found with OS independent path 'META-INF/ASL2.0'

You should add to application build.gradle your packagingOptions:

packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/ASL2.0'
}

Try this first before you try other methods.

first:

check if you have set this in you build.gradle->dependencies

implementation fileTree(include: ['*.jar'], dir: 'libs')

if you've set this in you build.gradle file then check for this too if you tried to import libraries from your libs directory:

implementation files('libs/...')

if you have this too in your build.gradle file, please remove it or comment it out, because you are trying to re-import the library again which result is that error.