【问题标题】:Error in adding dependency - Android Studio添加依赖项时出错 - Android Studio
【发布时间】:2016-02-19 18:12:00
【问题描述】:

我在我的 android 项目中使用 https://github.com/wasabeef/richeditor-android 库。我尝试通过“compile 'jp.wasabeef:richeditor-android:0.3.0'”将其添加到我的项目中,如其页面上所述,它在我的项目中完美运行。

我希望对该库进行一些自定义更改。所以我尝试在那里克隆示例项目,它工作正常。

但是当我尝试从我的代码中的示例代码中添加“richeditor”项目文件夹并在我的应用程序 build.gradle 中添加“compile project('libs:richeditor')”时在 settings.gradle 中添加“include ':app:libs:richeditor'”,它会抛出一个错误“错误:未找到 ID 为 'com.jfrog.bintray' 的插件。”。

附:我已将richeditor 项目放在 app/libs/ 文件夹中。

如何解决这个错误,或者有没有其他方法可以对上述库进行一些自定义更改?

build.gradle(应用程序)

    apply plugin: 'com.android.application'
    apply plugin: 'com.google.gms.google-services'

    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"

        defaultConfig {
            applicationId "com.example.app"
            minSdkVersion 17
            targetSdkVersion 22
        }

        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    }

    repositories {
        mavenCentral()
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
        jcenter()
    }

    dependencies {
    compile files('libs/isoparser-1.0.2.jar')
    compile project('libs:richeditor')
    compile('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    }
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.github.satyan:sugar:1.3'
    compile 'com.facebook.android:facebook-android-sdk:4.7.0'
    compile 'com.google.android.gms:play-services-identity:8.1.0'
    compile 'com.google.android.gms:play-services-plus:8.1.0'
}

build.gradle (richeditor)

apply plugin: 'com.android.library'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 22
    }
}

android.libraryVariants.all { variant ->
    if (variant.buildType.isDebuggable()) {
        return; // Skip debug builds.
    }
    task("javadoc${variant.name.capitalize()}", type: Javadoc) {
        description "Generates Javadoc for $variant.name."
        source = variant.javaCompile.source
        ext.androidJar = System.getenv("ANDROID_HOME") + "/platforms/${android.compileSdkVersion}/android.jar"
        classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar)
    }

    task("bundleJavadoc${variant.name.capitalize()}", type: Jar) {
        description "Bundles Javadoc into zip for $variant.name."
        classifier = "javadoc"
        from tasks["javadoc${variant.name.capitalize()}"]
    }
}

apply from: 'android-artifacts.gradle'
apply from: 'central-publish.gradle'
apply from: 'bintray-publish.gradle'

【问题讨论】:

  • 你得到什么错误?您是否删除了对外部版本的原始依赖?你能从你的 build.gradle 文件中发布一个 sn-p 吗?
  • 我收到错误 - 错误:未找到 ID 为“com.jfrog.bintray”的插件。我已经通过发布 app 的 gradles 和 richeditor 更新了这个问题。在外部版本中,我只更改了 sdk 和构建工具版本。
  • 您在 app/libs 文件夹中创建的 Richeditor 版本是否会自行构建?​​
  • 没有。我从 github 的示例项目中获取了它并把它放在 app/libs 中。
  • 我认为您需要先构建该项目,然后您的 android 构建才能工作,因为您的主要 gradle 构建也会尝试构建它

标签: android gradle android-gradle-plugin build.gradle


【解决方案1】:

"compile 'jp.wasabeef:richeditor-android:0.3.0'" 更改为 compile 'jp.wasabeef:richeditor-android:1.0.0'在 build.gradle 中

查看此链接:https://github.com/wasabeef/richeditor-android#gradle

【讨论】:

  • 即使使用旧版本我也能运行。但我希望根据一些自定义要求更改库代码。所以我从示例应用程序中复制了“richeditor”文件夹。但无法将其添加为依赖项。有什么办法可以在上面的库中编写一些自定义代码?
【解决方案2】:

@Jay 类路径有问题

查看文件bintrya-public.gradle

文件应用插件'com.jfrog.bintray' 其类路径在文件build.gradle 中定义 (其范围在项目/模块“richeditor”之外)

解决方案-

导入模块,然后

  1. 添加

类路径'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.3.1'

进入依赖项下项目的build.gradle文件

  1. 将以下行添加到项目的 gradle.properties 文件中

VERSION_NAME=1.0.0 VERSION_CODE=16 GROUP=jp.wasabeef ARTIFACT_ID=richeditor-android COMPILE_SDK_VERSION=23 BUILD_TOOLS_VERSION=23.0.2 TARGET_SDK_VERSION=23 MIN_SDK_VERSION=14 POM_DESCRIPTION=RichEditor for Android 是一个漂亮的富文本 所见即所得编辑器 POM_URL=https://github.com/wasabeef/richeditor-android POM_SCM_URL=git@github.com:wasabeef/richeditor-android.git POM_SCM_CONNECTION=git@github.com:wasabeef/richeditor-android.git POM_SCM_DEV_CONNECTION=scm:git@github.com:wasabeef/richeditor-android.git POM_LICENCE_NAME=Apache 软件许可证,版本 2.0 POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt POM_LICENCE_DIST=repo POM_DEVELOPER_ID=wasabeef POM_DEVELOPER_NAME=芥末牛肉 POM_DEVELOPER_EMAIL=dadadada.chop@gmail.com POM_DEVELOPER_URL=wasabeef.jp ISSUE_URL=https://github.com/wasabeef/richeditor-android/issues SUPPORT_PACKAGE_VERSION=23.0.1

现在,同步项目并享受导入

【讨论】:

  • 嘿完美的答案和上述错误的解释。这完美地工作得很好。我已经放置了上述属性,但没有在 build.gradle(outside app) 中提及类路径。
猜你喜欢
  • 2020-12-08
  • 1970-01-01
  • 2018-01-16
  • 2022-01-19
  • 2016-07-16
  • 2016-09-11
  • 2018-04-25
  • 2014-09-15
  • 1970-01-01
相关资源
最近更新 更多