本文介绍了Android的gradle这个错误编号的资源发现匹配给定的名字:ATTR当指到Android LIB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想我的Andr​​oid项目从Maven来摇篮迁移然后我有这个错误:

摇篮:没有资源发现给定名称匹配:ATTRmdActiveIndicator

感谢您的帮助,以找到一个解决方案。

这是我的项目结构:

  MediaProject
   的build.gradle(%1)
   settings.gradle(%2)
   HoloCircleSeekBar
       的build.gradle(%3)
       在src / main / RES /值
           attrs.xml(%4)
   MediaAppli
       telecommande
           的build.gradle(5%)
           在src / main / RES /值
          styles.xml(6%)

在MediaProject的build.gradle含量(%1)

  allprojects {
    库{
        mavenCentral()
    }
}

在MediaProject settings.gradle含量(%2)

 包括':HoloCircleSeekBar',':MediaAppli:telecommande

在HoloCircleSeekBar的build.gradle含量(%3)

  buildscript {
        库{
            mavenCentral()
        }
        依赖{
            类路径'com.android.tools.build:gradle:0.4
        }
    }应用插件:Android的图书​​馆依赖{
    编译文件(库/ Android的支持 - v4.jar')
}安卓{
    compileSdkVersion 17
    buildToolsVersion17.0.0    defaultConfig {
        7的minSdkVersion
        targetSdkVersion 16
    }
}

在telecommande attrs.xml含量(%4)

 <资源>
    < attr指示NAME =menuDrawerStyle格式=参考/>
    <申报-设置样式名称=MenuDrawer>
        < attr指示NAME =mdMenuSize格式=维/>
        < attr指示NAME =mdActiveIndicator格式=参考/>
    < /申报,设置样式>
< /资源>

在telecommande的build.gradle的含量(%5)

  buildscript {
    库{
        mavenCentral()
        行家{
            网址http://repo1.maven.org/maven2
        }
    }
    依赖{
        类路径'com.android.tools.build:gradle:0.4
    }
}
应用插件:'机器人'依赖{
    编译文件(库/ Android的支持 - v4.jar')
    编制项目(':HoloCircleSeekBar')
}安卓{
    compileSdkVersion 17
    buildToolsVersion17.0.0    defaultConfig {
        7的minSdkVersion
        targetSdkVersion 16
    }
}

在telecommande styles.xml含量(%6)

 <样式名称=MenuDrawerStyle.Right父=MenuDrawer.Widget>
        <项目名称=mdActiveIndicator> @绘制/ menu_arrow_right< /项目>
        <项目名称=mdMenuSize> 150dp< /项目>
    < /风格>


解决方案

我的问题是解决了,

我对行家APKlib一个依赖关系,而不是一个AAR库。

I tried to migrate my android project from Maven to Gradle then i have this error:

Gradle: No resource found that matches the given name: attr 'mdActiveIndicator'.

Thanks for your help to find a solution.

This is My Project structure:

MediaProject
   build.gradle (%1)
   settings.gradle  (%2)
   HoloCircleSeekBar
       build.gradle (%3)
       src/main/res/values
           attrs.xml  (%4)
   MediaAppli
       telecommande
           build.gradle (%5)
           src/main/res/values
          styles.xml (%6)

content of build.gradle in MediaProject (%1)

allprojects {
    repositories {
        mavenCentral()
    }
}

content of settings.gradle in MediaProject (%2)

include ':HoloCircleSeekBar',':MediaAppli:telecommande'

content of build.gradle in HoloCircleSeekBar (%3)

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

apply plugin: 'android-library'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

content of attrs.xml in telecommande (%4)

<resources>
    <attr name="menuDrawerStyle" format="reference" />
    <declare-styleable name="MenuDrawer">
        <attr name="mdMenuSize" format="dimension" />
        <attr name="mdActiveIndicator" format="reference" />
    </declare-styleable>
</resources>

content of build.gradle in telecommande (%5)

buildscript {
    repositories {
        mavenCentral()
        maven {
            url "http://repo1.maven.org/maven2"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile project(':HoloCircleSeekBar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

content of styles.xml in telecommande (%6)

  <style name="MenuDrawerStyle.Right" parent="MenuDrawer.Widget">
        <item name="mdActiveIndicator">@drawable/menu_arrow_right</item>
        <item name="mdMenuSize">150dp</item>
    </style>
解决方案

My problem is solved,

i had a dependancy on maven APKlib and not an aar lib.

这篇关于Android的gradle这个错误编号的资源发现匹配给定的名字:ATTR当指到Android LIB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 01:36