gpt4 book ai didi

安卓gradle : Error No resource found that matches the given name: attr when refer to an android lib

转载 作者:行者123 更新时间:2023-11-29 14:18:01 26 4
gpt4 key购买 nike

我试图将我的 android 项目从 Maven 迁移到 Gradle 然后我有这个错误:

Gradle:找不到与给定名称匹配的资源:attr 'mdActiveIndicator'。

感谢您帮助找到解决方案。

这是我的项目结构:

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)

MediaProject (%1) 中 build.gradle 的内容

allprojects {
repositories {
mavenCentral()
}
}

MediaProject (%2) 中 settings.gradle 的内容

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

HoloCircleSeekBar(%3)中build.gradle的内容

    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
}
}

遥控命令中 attrs.xml 的内容 (%4)

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

遥控命令中build.gradle的内容(%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
}
}

遥控命令中 styles.xml 的内容 (%6)

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

最佳答案

如果您正在为 gradle 库使用自定义属性,那么请不要忘记将其标记为此类。库的gradle构建文件需要:

apply plugin: 'android-library'

代替

apply plugin: 'android'

不太确定为什么我不能使用这些属性,但现在可以使用了。

关于安卓gradle : Error No resource found that matches the given name: attr when refer to an android lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17047287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com