将依赖项添加到 gradle 后未找到资源
No resource found after adding dependency to gradle
我已将 library 添加到我的 gradle 文件中。
所以我按照图书馆教程中的描述做了
刚刚将依赖项添加到我的 gradle 文件中:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion '22.0.0'
defaultConfig {
applicationId "com.jublikon.timerapp"
minSdkVersion 21
targetSdkVersion 22
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main { res.srcDirs = ['src/main/res', 'src/main/res/drawable/ic_action_search.png'] }
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
//Google Libraries
compile 'com.android.support:appcompat-v7:22.0.+'
compile 'com.android.support:recyclerview-v7:22.0.+'
compile 'com.android.support:cardview-v7:22.0.+'
//Third party libraries
compile 'com.mcxiaoke.volley:library:1.0.6'
compile 'com.nispok:snackbar:2.10.+'
compile 'com.joanzapata.pdfview:android-pdfview:1.0.+@aar'
compile 'jp.wasabeef:recyclerview-animators:1.2.0@aar'
compile 'com.github.fengdai:alertdialogpro-theme-material:0.2.4'
}
所以我遇到了以下 gradle 问题:
Error retrieving parent for item: No resource found that matches the
given name 'android:TextAppearance.Material.Widget.Button.Inverse'
为什么添加第三方库时资源文件出现问题?
问题链接到的文件 (v23/values-v23.xml):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Base.TextAppearance.AppCompat.Widget.Button.Inverse" parent="android:TextAppearance.Material.Widget.Button.Inverse"/>
<style name="Base.Theme.AppCompat" parent="Base.V23.Theme.AppCompat"/>
<style name="Base.Theme.AppCompat.Light" parent="Base.V23.Theme.AppCompat.Light"/>
<style name="Base.V23.Theme.AppCompat" parent="Base.V22.Theme.AppCompat">
<!-- We can use the platform drawable on v23+ -->
<item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
<item name="controlBackground">@drawable/abc_control_background_material</item>
</style>
<style name="Base.V23.Theme.AppCompat.Light" parent="Base.V22.Theme.AppCompat.Light">
<!-- We can use the platform drawable on v23+ -->
<item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
<item name="controlBackground">@drawable/abc_control_background_material</item>
</style>
<style name="Base.Widget.AppCompat.Button.Colored" parent="android:Widget.Material.Button.Colored"/>
</resources>
希望有人能帮助我。类似的帖子没有能够解决我的问题的答案
这个图书馆
compile 'com.github.fengdai:alertdialogpro-theme-material:0.2.4'
与 appcompat v23 有依赖关系。
这里是 pom file.
<dependencies>
<dependency>
<groupId>com.android.support</groupId>
<artifactId>appcompat-v7</artifactId>
<version>23.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
Appcompat v23 需要 API23 才能编译。
这是您问题的原因。
Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'
您可以排除此依赖项,但您可能对库有问题。
我建议您将 build.gradle
中的 compileSdkVersion 更改为 23
compileSdkVersion 23
我遇到了 gradle 错误,我从以下 link 中找到了解决方案。
它对我有用。
compile ('com.android.support:support-v4:23.2.1'){ force=true; }
Error inflating class android.support.design.widget.CollapsingToolbarLayout
我已将 library 添加到我的 gradle 文件中。
所以我按照图书馆教程中的描述做了 刚刚将依赖项添加到我的 gradle 文件中:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion '22.0.0'
defaultConfig {
applicationId "com.jublikon.timerapp"
minSdkVersion 21
targetSdkVersion 22
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main { res.srcDirs = ['src/main/res', 'src/main/res/drawable/ic_action_search.png'] }
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
//Google Libraries
compile 'com.android.support:appcompat-v7:22.0.+'
compile 'com.android.support:recyclerview-v7:22.0.+'
compile 'com.android.support:cardview-v7:22.0.+'
//Third party libraries
compile 'com.mcxiaoke.volley:library:1.0.6'
compile 'com.nispok:snackbar:2.10.+'
compile 'com.joanzapata.pdfview:android-pdfview:1.0.+@aar'
compile 'jp.wasabeef:recyclerview-animators:1.2.0@aar'
compile 'com.github.fengdai:alertdialogpro-theme-material:0.2.4'
}
所以我遇到了以下 gradle 问题:
Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'
为什么添加第三方库时资源文件出现问题?
问题链接到的文件 (v23/values-v23.xml):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Base.TextAppearance.AppCompat.Widget.Button.Inverse" parent="android:TextAppearance.Material.Widget.Button.Inverse"/>
<style name="Base.Theme.AppCompat" parent="Base.V23.Theme.AppCompat"/>
<style name="Base.Theme.AppCompat.Light" parent="Base.V23.Theme.AppCompat.Light"/>
<style name="Base.V23.Theme.AppCompat" parent="Base.V22.Theme.AppCompat">
<!-- We can use the platform drawable on v23+ -->
<item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
<item name="controlBackground">@drawable/abc_control_background_material</item>
</style>
<style name="Base.V23.Theme.AppCompat.Light" parent="Base.V22.Theme.AppCompat.Light">
<!-- We can use the platform drawable on v23+ -->
<item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
<item name="controlBackground">@drawable/abc_control_background_material</item>
</style>
<style name="Base.Widget.AppCompat.Button.Colored" parent="android:Widget.Material.Button.Colored"/>
</resources>
希望有人能帮助我。类似的帖子没有能够解决我的问题的答案
这个图书馆
compile 'com.github.fengdai:alertdialogpro-theme-material:0.2.4'
与 appcompat v23 有依赖关系。
这里是 pom file.
<dependencies>
<dependency>
<groupId>com.android.support</groupId>
<artifactId>appcompat-v7</artifactId>
<version>23.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
Appcompat v23 需要 API23 才能编译。
这是您问题的原因。
Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'
您可以排除此依赖项,但您可能对库有问题。
我建议您将 build.gradle
compileSdkVersion 23
我遇到了 gradle 错误,我从以下 link 中找到了解决方案。 它对我有用。
compile ('com.android.support:support-v4:23.2.1'){ force=true; }
Error inflating class android.support.design.widget.CollapsingToolbarLayout