我的Gradle依赖项包括:
compile'com.google.android.gms:play-services-gcm:8.1.0'
compile 'com.google.android.gms:play-services-analytics:8.1.0'
compile 'com.google.android.gms:play-services-ads:8.1.0
我遇到错误建议失败:
错误:任务':app:processDebugResources执行失败。 错误:多个包含包名称的库' com.google.android.gms' 您可以使用android.enforceUniquePackageName = false暂时禁用此错误 但是,这是暂时的,将在1.0
中强制执行
我该如何解决这个问题?
答案 0 :(得分:2)
使用gradle androidDependencies
了解重复的Google Play服务的来源。然后使用exclude
过滤Gradle依赖项中的重复项,例如
compile('something.that.includes.google.play.services:1.2.3') {
exclude group: 'com.google.android.gms'
}
答案 1 :(得分:2)
我遇到了同样的问题,我通过在Ctrl+Tab
中添加此行android.enforceUniquePackageName = false
来解决这个问题:
build.gradle(app)
答案 2 :(得分:-2)
最简单的方法是用整个包替换这些依赖项:
myApp.directive('myDir', function () {
return {
restrict: 'A',
scope: {
showDirective: '=myDir',
updateMethod: '=', // this togheter does not work
},
link: function (scope, element, attrs) {
this.routePanelUpdate = function (element) {
//here the box should be visible
scope.showDirective = true;
};
this[scope.updateMethod](element);
}
};
});
然后你可以编译它。
或者在 build.gradle 中添加compile 'com.google.android.gms:play-services:8.1.0'
。
android.enforceUniquePackageName = false