(一)
Error:Could not find com.android.tools.build:gradle:2.14.1. Searched in the following locations: file:/G:/android_studio2.0/gradle/m2repository/com/android/tools/build/gradle/2.14.1/gradle-2.14.1.pom...
问题中只是说找不到!!也没什么提示。百度了下,也在stackoverflow找了下发现都是让你把gradle版本往低了改!这个版本不合适,改成低的确实可以解决问题,向下兼容吗。但是有新的我为什么要改成低的呢,这肯定不能解决根本问题!于是在没有任何参照的情况下,我试了试,很好一次就成功啦。果然跟我想的一样,这种问题嘛,只要把插件什么的都改成最新的,一般就解决问题。
你只要一步把Android Plugin Version改为最新的:2.2.0-beta3(这是目前最新的)。直接在Project Structru->Project->Android Plugin Version 中改了就好!
查看最新的Android Plugin Version:https://jcenter.bintray.com/com/android/tools/build/gradle/
查看最新的Gradle:Gradle Distributions。
这是我配好之后的配置:
(二)
Error:Execution failed for task :app:transformResourcesWithMergeJavaResForDebug.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE File1: D:\Code\XTCKuwoWatch\app\libs\jackson-core-2.4.4.jar File2: D:\Code\XTCKuwoWatch\app\libs\jackson-databind-2.4.4.jar
看起来是因为多个 jar 包里包含了同样的文件(NOTICE.txt),导致打包时因为担心相互覆盖问题而提示出错。 尝试下在 app 下的 build.gradle 中的 android 部分增加一段配置,如下面这段代码所示:
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
下面是全部的解决办法 只需要找到对应的就可以把它exclude进去就解决了
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice'
exclude 'META-INF/dependencies'
exclude 'META-INF/LGPL2.1'
}
}