android - Gradle 等效导出

标签 android gradle android-studio

没有检查依赖关系的等价于导出框是什么?

我目前拥有的是:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'android-library'

repositories {
    maven {
        url 'https://github.com/tanab/mvn-repo/raw/master/'
    }
    mavenCentral()
}

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.3.1'

}
android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }
}

但这会使ABS在编译时导出,从而导致Dex Errors(Dex错误),该错误表明已添加Android Support Lib。

我无法在android studio依赖项编辑器中执行此操作,因为我在运行该应用程序时所做的任何更改都不会通过,

最佳答案

我还不熟悉android-library插件。但是正如您所说的,您对支持库的依赖增加了两次。

通常,我将运行gradle dependencies来查看所有树,并在排除传递依赖项以支持库(ref)之后:

dependencies {
   compile('com.actionbarsherlock:actionbarsherlock:4.3.1') {
     //excluding a particular transitive dependency:
     exclude group: 'com.google.android', module: 'support-v4'
   }
 }

关于android - Gradle 等效导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905160/

相关文章:

java - 我可以结束一项 Activity 并从 Fragment Switch Case 开始一项新 Activity 吗?

java - android studio 如何解决无法解析: play-services-basement?

java - 在服务内运行加速度计会出现 "Unable to create service"异常

java - 无法在 Android 中使用 Javascript webview 获取 GPS 坐标

Android Studio 不会为调试构建的代码签名

git - 将工件添加到 gitlab-ci.yml 中的存储库

java - 依赖于另一个项目的 gradle 项目是否获取库?

android - 错误 :XML version "2.0" is not supported, 仅支持 XML 1.0

android - 有没有办法知道我在特定版本上具有的每个gradle依赖版本?

android - 当我从另一个 fragment 返回到它时,如何使 fragment 与我离开它时的方式完全相同?