Autore Topic: Configurazione per NavigationView  (Letto 350 volte)

Offline traficante.donato

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung A5
  • Sistema operativo:
    Windows
Configurazione per NavigationView
« il: 16 Maggio 2017, 09:00:09 CEST »
0
Buongiorno a tutti,

sto cercando di inserire un NavigationView nella mia app.

ho inserito nel layout dell'activity_main il seguente codice:

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    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:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <!-- 1° Figlio: il layout della mainActivity -->
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />


    <!-- 2° Figlio: layout del Navigation Drawer -->
    <!-- Qui sotto inserisci il layout del Navigation Drawer-->
    <android.support.design.widget.NavigationView
        android:id="@+id/menulaterale"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:headerLayout="@layout/drawer_top"
        app:menu="@menu/drawer_menu"/>


</android.support.v4.widget.DrawerLayout>

creato nella cartella menu il file drawer_menu.xml , e nella cartella drawer_top.xml, ma in fase di compilazione ho il seguente errore :
Codice: [Seleziona]
Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]
C:\Users\carolina\Desktop\MyApplication2\app\src\main\res\layout\news_articles.xml
Error:(20) No resource identifier found for attribute 'headerLayout' in package 'com.example.it.myapplication'
Error:(20) No resource identifier found for attribute 'menu' in package 'com.example.it.myapplication'
C:\Users\carolina\Desktop\MyApplication2\app\src\main\res\layout-large\news_articles.xml
Error:(30) No resource identifier found for attribute 'headerLayout' in package 'com.example.it.myapplication'
Error:(30) No resource identifier found for attribute 'menu' in package 'com.example.it.myapplication'
C:\Users\carolina\Desktop\MyApplication2\app\build\intermediates\res\merged\debug\layout\news_articles.xml
Error:(20) No resource identifier found for attribute 'headerLayout' in package 'com.example.it.myapplication'
Error:(20) No resource identifier found for attribute 'menu' in package 'com.example.it.myapplication'
C:\Users\carolina\Desktop\MyApplication2\app\build\intermediates\res\merged\debug\layout-large-v4\news_articles.xml
Error:(30) No resource identifier found for attribute 'headerLayout' in package 'com.example.it.myapplication'
Error:(30) No resource identifier found for attribute 'menu' in package 'com.example.it.myapplication'
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt
Information:BUILD FAILED
Information:Total time: 3.097 secs
Information:9 errors
Information:0 warnings
Information:See complete output in console

Il mio file di grandle è il seguente:
Codice: [Seleziona]
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "com.example.it.myapplication"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:support-v4:23.4.0'

    testCompile 'junit:junit:4.12'
}

credo che il problema sia in qualche configurazione errata.

Grazie in anticipo per l'aiuto

Offline Carni

  • Utente junior
  • **
  • Post: 62
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:Configurazione per NavigationView
« Risposta #1 il: 16 Maggio 2017, 09:42:18 CEST »
0
Prova a cambiare nel file grandle il buildtoolsversion da 25.0.0 a 23.0.1 oppure 24.0.0

Offline traficante.donato

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung A5
  • Sistema operativo:
    Windows
Re:Configurazione per NavigationView
« Risposta #2 il: 16 Maggio 2017, 10:26:19 CEST »
0
Seguito il consiglio, ma mi da questo errore :

Codice: [Seleziona]
Error:The SDK Build Tools revision (24.0.0) is too low for project ':app'. Minimum required is 25.0.0
<a href="fix.build.tools.version">Update Build Tools version and sync project</a><br><a href="openFile:C:/Users/carolina/Desktop/MyApplication2/app/build.gradle">Open File</a>


Offline Carni

  • Utente junior
  • **
  • Post: 62
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:Configurazione per NavigationView
« Risposta #3 il: 16 Maggio 2017, 10:41:40 CEST »
0
Prova ad aggiungere questa libreria
compile 'com.android.support:design:23.4.0'

Offline traficante.donato

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung A5
  • Sistema operativo:
    Windows
Re:Configurazione per NavigationView
« Risposta #4 il: 16 Maggio 2017, 10:54:22 CEST »
0
Grazie grazie grazie

ho risolto :

ho aggiunto la libreria da te consigliata, ma ho dovuto riportare il valore di 
Codice: [Seleziona]
buildToolsVersion "25.0.0"
come richiesto da Android Studio, ed il tutto funziona.

Grazie ancora.