Solucionado (ver solução)
Solucionado
(ver solução)
9
respostas

problemas no res

Eu tive problemas em rodar a aplicação no emulador, e estava apresentando o seguinte erro:

Android resource linking failed

C:\Users\lucas\Desktop\Android Studio\FinancasK\app\src\main\res\layout\activity_lista_transacoes.xml:46: error: 'color/receita' is incompatible with attribute fab_colorNormal (attr) color [weak].

C:\Users\lucas\Desktop\Android Studio\FinancasK\app\src\main\res\layout\activity_lista_transacoes.xml:57: error: 'color/despesa' is incompatible with attribute fab_colorNormal (attr) color [weak].

error: failed linking file resources.

O código segue abaixo:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <include
            android:id="@+id/lista_transacoes_resumo"
            layout="@layout/resumo_card" />

        <ListView
            android:id="@+id/lista_transacoes_listview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignBottom="@id/lista_transacoes_resumo"
            android:layout_alignParentBottom="true"
            android:divider="@null"
            android:dividerHeight="0dp" />

    </LinearLayout>

    <com.github.clans.fab.FloatingActionMenu
        android:id="@+id/lista_transacoes_adiciona_menu"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:paddingBottom="10dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        fab:menu_backgroundColor="#ccffffff"
        fab:menu_colorNormal="#367C25"
        fab:menu_colorPressed="#266817"
        fab:menu_colorRipple="#195b09"
        fab:menu_labels_colorNormal="#fff"
        fab:menu_labels_ellipsize="end"
        fab:menu_labels_singleLine="true"
        fab:menu_labels_textColor="#000">


        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/lista_transacoes_adiciona_receita"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_arrow_top_right_white_24dp"
            fab:fab_colorNormal="color/receita"
            fab:fab_colorPressed="#2945fc"
            fab:fab_colorRipple="#3216e2"
            fab:fab_label="@string/adiciona_receita"
            fab:fab_size="mini" />

        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/lista_transacoes_adiciona_despesa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_arrow_bottom_left_white_24dp"
            fab:fab_colorNormal="@color/despesa"
            fab:fab_colorPressed="#E8004A"
            fab:fab_colorRipple="#C20024"
            fab:fab_label="@string/adiciona_despesa"
            fab:fab_size="mini" />

    </com.github.clans.fab.FloatingActionMenu>

</RelativeLayout>
9 respostas

Olá Lucas

Você esqueceu de digitar o @ para utilizar o resource color. Acho que a própria IDE deve estar te indicando onde está

Estou indicando o erro no xlm, altera no seu código e avisa aqui se deu certo, beleza

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <include
            android:id="@+id/lista_transacoes_resumo"
            layout="@layout/resumo_card" />

        <ListView
            android:id="@+id/lista_transacoes_listview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignBottom="@id/lista_transacoes_resumo"
            android:layout_alignParentBottom="true"
            android:divider="@null"
            android:dividerHeight="0dp" />

    </LinearLayout>

    <com.github.clans.fab.FloatingActionMenu
        android:id="@+id/lista_transacoes_adiciona_menu"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:paddingBottom="10dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        fab:menu_backgroundColor="#ccffffff"
        fab:menu_colorNormal="#367C25"
        fab:menu_colorPressed="#266817"
        fab:menu_colorRipple="#195b09"
        fab:menu_labels_colorNormal="#fff"
        fab:menu_labels_ellipsize="end"
        fab:menu_labels_singleLine="true"
        fab:menu_labels_textColor="#000">
        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/lista_transacoes_adiciona_receita"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_arrow_top_right_white_24dp"

            fab:fab_colorNormal="color/receita" // O ERRO ESTA AQUI

            fab:fab_colorPressed="#2945fc"
            fab:fab_colorRipple="#3216e2"
            fab:fab_label="@string/adiciona_receita"
            fab:fab_size="mini" />

        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/lista_transacoes_adiciona_despesa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_arrow_bottom_left_white_24dp"
            fab:fab_colorNormal="@color/despesa"
            fab:fab_colorPressed="#E8004A"
            fab:fab_colorRipple="#C20024"
            fab:fab_label="@string/adiciona_despesa"
            fab:fab_size="mini" />

    </com.github.clans.fab.FloatingActionMenu>

</RelativeLayout>

Agora, está dando erro em todas as linhas em que há @string e @color, e não só nesse código, também está dando o mesmo erro em todo os arquivos do res. O android studio esta me recomendando mexer no XML mas eu não sei como fazer

Lucas, Você pode mandar os arquivos xml, string e color?

Ou se preferir, disponibiliza seu projeto

Esse é o programa que ele pede para eu alterar

<idea-plugin>
    <name>CVS</name>
    <description>CVS integration</description>
    <version>0.1</version>
    <vendor>IntelliJ</vendor>
    <idea-version min="4.0" max="4.0"/>

    <application-components>

        <description>Our product makes development a real pleasure. It decreases the time you spend on routine,
            repetitive
            handwork, giving you more time to focus on the task at hand. Its robust set of features for automatic
            error-checking
            and code correction cuts development time and increases your efficiency. You'll find that our product
            quickly
            pays back its cost in increased developer productivity and improved code quality.
        </description>

        <component>
            <implementation-class>com.intellij.cvsSupport2.connections.ssh.SSHPasswordProvider</implementation-class>
            <option name="workspace" value="true"/>
        </component>


    </application-components>

    <actions>

        <group id="CvsFileGroup" text="CVS">
            <action id="Cvs.CheckoutProject" class="com.intellij.cvsSupport2.actions.CheckoutAction"
                    text="C_heck Out from CVS..." description="Get a copy of files from a CVS repository"/>
            <action id="Cvs.BrowseCVSRepository" class="com.intellij.cvsSupport2.actions.BrowseCvsRepositoryAction"
                    text="_Browse CVS Repository..."
                    description="Browse a CVS repository"/>
            <separator/>
        </group>
    </actions>

</idea-plugin>

Lucas

O primeiro erro era a falta do @, agora esta tento outro problema. Verifica se no seu arquivo Build.gradle (Module: app), tem a seguinte dependência:

implementation 'com.github.clans:fab:1.6.4'

Se não tiver, adiciona e vai funcionar

Encontrei esta solução no fórum, vê se serve pra você e avisa aqui

esse código já existe no Build.gradle (Module: app), e mesmo assim não funciona

Compartilha seu projeto pelo Github. Fica mais fácil pra encontrar o problema

solução!

Mano, já tentou dar um Build -> Clean Project?

Tenta criar a imagem de outro emulador, ou testar em um device.

Mas, geralmente esses problemas de res resolver com "Clean" fechar a IDEA e demais coisas bizarras da computação.

O Android Studio esta recomendando criar um novo resource para a string e para o color, porem quando eu tento criar, ele diz que o arquivo já existe