5
respostas

Variavel buildConfig

Não estou conseguindo resolver o buildConfig. Fiz todas as alterações necessárias conforme detalhado, porém não estou conseguindo resolver essa variavel

5 respostas

Fernando, tudo bem ?

O que está acontecendo ? Está levando algum erro ?

Abraços

Opa Matheus,

O buildConfig está em vermelho e quando eu clico nele aparece uma mensagem dizendo que não é possível resolver essa variável. Como fosse algum tipo de import não realizado.

Mostra ai para gente como está ?

Na minha Activity:

botaoFoto.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intentCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                caminhoFoto = getExternalFilesDir(null) + "/" + System.currentTimeMillis() + ".jgp";
                File arquivoFoto = new File(caminhoFoto);
                intentCamera.putExtra(MediaStore.EXTRA_OUTPUT,
                        FileProvider.getUriForFile(this,
                                buildConfig.APPLICATION_ID + ".provider", arquivoFoto));
                startActivityForResult(intentCamera, CODIGO_CAMERA);
            }
        });

Meu Manifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.trova.agenda">

    <uses-permission android:name="android.permission.CALL_PHONE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".ListaAlunosActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".FormularioActivity">

        </activity>
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="${applicationId}.provider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths" />
        </provider>
    </application>

</manifest>

Meu provider_paths.xml:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="external_files" path="." />
</paths>

A mensagem de erro:

Cannot resolve symbol 'buildConfig'

Matheus,

Foi apenas uma pequena falta de atenção...bastava ter utilizado a classe BuildConfig ao invés da variável buildConfig.