来自Android Studio中appcompat-v7:22.2.0的资源问题

Mis*_*les 5 android android-appcompat gradle android-studio

我们有一个来自大学的基础项目.所以我安装Android Studio,安装和更新了Android SDK(API 22)和所有附加内容,并打开了项目,其中appcompat-v7包含了外部库下的库.
当我尝试构建应用程序时,我收到以下错误消息:

C:\PRIVAT\Universität Regensburg\SS-2015\Anwendungsprogrammierung-mit-Android\Studienleistungen\02-Studienleistung\FoodieAppStarterProject\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.2.0\res\layout\notification_media_cancel_action.xml
Error:(26, 18) No resource found that matches the given name (at 'src' with value '@drawable/abc_ic_clear_mtrl_alpha').
C:\PRIVAT\Universität Regensburg\SS-2015\Anwendungsprogrammierung-mit-Android\Studienleistungen\02-Studienleistung\FoodieAppStarterProject\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.2.0\res\drawable\abc_btn_check_material.xml
Error:(18, 58) No resource found that matches the given name (at 'drawable' with value '@drawable/abc_btn_check_to_on_mtrl_015').
Error:(19, 29) No resource found that matches the given name (at 'drawable' with value '@drawable/abc_btn_check_to_on_mtrl_000').
Run Code Online (Sandbox Code Playgroud)

... 等等.我得到了很多这些.我不明白为什么.一切似乎都是正确的.

任何人都可以基于此帮助.

Mew*_*ewX 9

正如您在此处所见:https://developer.android.com/sdk/support_api_diff/23.2.0/changes/android.support.v7.appcompat.R.drawable.html

drawable引用已更新,因此您需要更新变量名称:

abc_ic_clear_mtrl_alpha      -> abc_ic_clear_material
abc_btn_check_to_on_mtrl_015 -> abc_btn_checkbox_checked_mtrl
abc_btn_check_to_on_mtrl_000 -> abc_btn_checkbox_unchecked_mtrl
abc_ic_ab_back_mtrl_am_alpha -> abc_ic_ab_back_material
Run Code Online (Sandbox Code Playgroud)

但是,您应该注意,如果您在API级别<= 19的设备上使用这些资源.这将触发异常Resource Not Found.


dvd*_*dvd 0

我遇到了类似的问题,我更新为使用最新的插件名称并提高了我的编译 sdk 版本(可能不相关)。

旧插件名称:

apply plugin: 'android'
apply plugin: 'android-library'
Run Code Online (Sandbox Code Playgroud)

使用新的插件名称:

apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
Run Code Online (Sandbox Code Playgroud)