ПОСЛЕ добавления файла ресурса стиля произошла ошибка при привязке ресурса Android - PullRequest
0 голосов
/ 07 июня 2019

После того, как я создал стиль в своем приложении, который использует сетку, сборка больше не работает.

Я пробовал использовать Invalidate Cache & restart и изменить некоторые зависимости 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>

это файл ресурсов моей кнопки, который создается в папке значений

<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 голосов
/ 10 июня 2019

Я нашел решение: в файле свойств приложения gradle должна быть указана версия и сборка версии компиляции: compileSdkVersion 28 и targetSdkVersion 28 и buildToolsVersion = '28 .0.3 '

...