【问题标题】:Error while trying to build library locally and binding to project: Error:Configuration with name 'default' not found尝试在本地构建库并绑定到项目时出错:错误:找不到名称为“默认”的配置
【发布时间】:2016-05-27 16:25:45
【问题描述】:

我一直在尝试将我计算机上的 Android Beacon 库的本地副本与我在 Android Studio 上的项目链接起来,并且我尝试了此线程 How do I add a library project to the Android Studio? 中描述的几种方法 无论我使用什么方法,我都会不断收到标题中所述的错误。 Stack Overflow 上的一些线程表明这是由于库中的子模块造成的,可以使用“git submodule update --init”修复它,但这对我没有任何作用。

正如我所说,我尝试了不同的方法来添加库,但仅供参考,我所做的最新方法是将库添加到 app/libs/ 文件夹并在代码中进行以下更改:

settings.gradle: 包括 ':app',':libs:AndroidBeaconLibrary'

build.gradle:将编译项目(“:libs:AndroidBeaconLibrary”)添加到依赖项。

【问题讨论】:

    标签: android ibeacon-android altbeacon


    【解决方案1】:

    好的,我已经解决了这个问题。问题是它应该是 ':app:libs:AndroidBeaconLibrary' 而不是 ':libs:AndroidBeaconLibrary' 在两个 gradle 文件中。

    这修复了错误,但出现了一个新错误:

    错误:无法将具有类“com.android.repository.Revision”的对象“23.0.0”转换为类“com.android.sdklib.repository.FullRevision”

    我使用这个答案修复了这个问题https://stackoverflow.com/a/33889117/3001845 我在“buildscript”下的库本身的 build.gradle 文件中添加了这些行

    该部分现在如下所示:

    buildscript {
     repositories {
         jcenter()
         maven { url 'https://jitpack.io' }
     }
    
     dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        classpath 'com.github.JakeWharton:sdk-manager-plugin:220bf7a88a7072df3ed16dc8466fb144f2817070'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
        classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:3.0.3'
     }
    }
    

    【讨论】:

    • 很高兴你找到它!我的设置略有不同,但如果这对你有用,那么它是一个很好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2017-05-24
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 2014-05-09
    • 1970-01-01
    相关资源
    最近更新 更多