问题描述
我想我的Android项目从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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!