当我将库 appcompat-v7 添加到我的应用程序时,R.java 被删除,控制台给出以下错误:
[2015-11-02 16:50:32 - MP] /home/users/aman.gupta/workspace/appcompat_v7/res/values-v23/styles_base.xml:20: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
[2015-11-02 16:50:32 - MP] /home/users/aman.gupta/workspace/appcompat_v7/res/values-v23/styles_base_text.xml:19: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
实际上我正在使用android:Theme.Light(android的默认主题),我想使用AppCompat主题而不是android默认主题。 在java文件中我想扩展AppCompatActivity而不是Activity 给我的应用操作栏带来一些物质主义的外观。
但问题是,当我将 appcompat-v7 库导入到我的项目中时,R.java 被删除了。所以我什么也做不了。
注意:当我创建新项目时,它不会给出任何错误消息,并且在导入 appcompat-v7 库时可以正常工作。
我想要一些关于如何更改当前主题的建议,所以请给我一些建议,我应该从哪里开始这项工作。
我的项目配置:
android:minSdkVersion="17"
android:targetSdkVersion="21"
我尝试清理和重建该项目。
最佳答案
进行如下更改。
Gradle
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.package"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Style.xml
<!--.......................................MyTheme......................................-->
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Optionals..-->
<item name="colorPrimary">@color/red_primary_color</item>
<item name="colorPrimaryDark">@color/red_primary_color_dark</item>
<item name="android:textColorHint">@color/red_placeholder_color</item>
<item name="android:editTextStyle">@style/MaterialEditText</item>
</style>
<!--........................................................................................-->
清理并构建项目后。
关于android - 当我将 appcompat-v7 库添加到我的 android 项目时,R.java 被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33477323/