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)
... 等等.我得到了很多这些.我不明白为什么.一切似乎都是正确的.
任何人都可以基于此帮助.
正如您在此处所见: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.
我遇到了类似的问题,我更新为使用最新的插件名称并提高了我的编译 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)
| 归档时间: |
|
| 查看次数: |
3323 次 |
| 最近记录: |