添加样式资源文件后,Android资源链接失败

时间:2019-06-07 13:22:14

标签: android build linker resources

在使用网格布局的应用程序中创建样式后,构建不再起作用。

我尝试过使缓存无效并重新启动,并更改了一些gradle依赖项,但是由于我不知道发生了什么,所以无法解决。

在没有样式资源文件的情况下,设计工作正常,在为按钮创建了样式资源文件之后,构建开始失败。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="0.5dp"
app:columnCount="2"
app:rowCount="4"
app:alignmentMode="alignBounds"
tools:context=".MainActivity">

<Button  style="@style/MainButton"
    android:id="@+id/b_1"
    app:layout_column="0"
    app:layout_row="0"
    android:text="@string/boletim"
    android:onClick="OnClick"
    android:background="@drawable/ic_boletim"         />
<Button
    style="@style/MainButton"
    android:id="@+id/b_2"
    app:layout_column="1"
    app:layout_row="0"

    android:text="@string/salarios"
    android:background="@drawable/ic_salario"         />

</android.support.v7.widget.GridLayout>

这是我的按钮资源文件,该文件在values文件夹中创建

<resources>
<!-- estilo do botão -->
<style name="MainButton" >
    <item name="android:layout_margin">10dp</item>
    <item name="android:textColor">#141210</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textSize">24dp</item>
    <item name="layout_columnWeight">1</item>
    <item name="layout_rowWeight">1</item>
    <item name="layout_gravity">fill_horizontal|fill_vertical</item>

</style>
</resources>

也许这也是有用的,一些build.gradle信息

compileSdkVersion 26
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner 
"android.support.test.runner.AndroidJUnitRunner"      minSdkVersion 23

compileOptions {
    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'
    }
buildToolsVersion = '28.0.3' }

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:2.0.0- 
   beta1'
testImplementation 'junit:junit:4.13-beta-3'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso- 
core:3.0.2'
implementation 'com.android.support:gridlayout-v7:27.0.0'
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案: 在gradle应用程序属性文件中,编译versionarget和build必须匹配:    compileSdkVersion 28和targetSdkVersion 28以及buildToolsVersion = '28 .0.3'