Autore Topic: Errore buikding.gradle  (Letto 1049 volte)

Offline Misterxxx

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus N5
  • Sistema operativo:
    Win 7/10
Errore buikding.gradle
« il: 17 Settembre 2015, 10:21:38 CEST »
0
Ciao a tutti,
mi sono iscritto da poco a questo ricchissimo forum :)
Sono un neofita di Android Studio e vorrei upgradare la mia app dall'uso dei ListView ai RicyclerView.
Prima di metter mano al mio progetto, ne ho creato uno di prova, quindi molto essenziale.
Quando vado a compilare però esce questo errore:
Codice: [Seleziona]
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2

ho letto diversi topic sul web ma non ho trovato la soluzione, pare che possano esserci troppi metodi caricati ... non so, qualcuno ne sa qualcosa ?

questo è il gradle:
Codice: [Seleziona]
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.example.marco.gelamobile"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:cardview-v7:23.0.0'
    compile 'com.android.support:recyclerview-v7:23.0.0'
}


Grazie !!!!

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Errore buikding.gradle
« Risposta #1 il: 17 Settembre 2015, 11:04:29 CEST »
0
potresti allegare l'intero progetto cosi da capire se è un problema di configurazione di android studio , oppure del progetto stesso ?

Offline Misterxxx

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus N5
  • Sistema operativo:
    Win 7/10
Re:Errore buikding.gradle
« Risposta #2 il: 17 Settembre 2015, 11:47:33 CEST »
0
Grazie dell'interessamento.
Ovviamente non ho idea se e come funzioni dato che non sono arrivato a testarlo, però se vedi che ho scritto delle min@iata sgridami :)
L'esempio è preso da un tutorial e adattato per farne un test.

MyAdapter.java
Codice: [Seleziona]
package com.example.marco.gelamobile;

import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import java.util.ArrayList;

/**
 * Created by Marco on 16/09/2015.
 */
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    private ArrayList<String> mDataset;

    // Provide a reference to the views for each data item
    // Complex data items may need more than one view per item, and
    // you provide access to all the views for a data item in a view holder
    public class ViewHolder extends RecyclerView.ViewHolder {
        // each data item is just a string in this case
        public TextView txtHeader;
        public TextView txtFooter;

        public ViewHolder(View v) {
            super(v);
            txtHeader = (TextView) v.findViewById(R.id.firstLine);
            txtFooter = (TextView) v.findViewById(R.id.secondLine);
        }
    }

    public void add(int position, String item) {
        mDataset.add(position, item);
        notifyItemInserted(position);
    }

    public void remove(String item) {
        int position = mDataset.indexOf(item);
        mDataset.remove(position);
        notifyItemRemoved(position);
    }

    // Provide a suitable constructor (depends on the kind of dataset)
    public MyAdapter(ArrayList<String> myDataset) {
        mDataset = myDataset;
    }

    // Create new views (invoked by the layout manager)
    @Override
    public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,
                                                   int viewType) {
        // create a new view
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.row, parent, false);
        // set the view's size, margins, paddings and layout parameters
        ViewHolder vh = new ViewHolder(v);
        return vh;
    }

    // Replace the contents of a view (invoked by the layout manager)
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        // - get element from your dataset at this position
        // - replace the contents of the view with that element
        final String name = mDataset.get(position);
        holder.txtHeader.setText(mDataset.get(position));
        holder.txtHeader.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                remove(name);
            }
        });

        holder.txtFooter.setText("Footer: " + mDataset.get(position));

    }

    // Return the size of your dataset (invoked by the layout manager)
    @Override
    public int getItemCount() {
        return mDataset.size();
    }

}

MyActivity:
Codice: [Seleziona]
package com.example.marco.gelamobile;

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v7.widget.RecyclerView;

import java.lang.reflect.Array;
import java.util.ArrayList;

public class MainActivity extends Activity {
    private RecyclerView mRecyclerView;
    private RecyclerView.Adapter mAdapter;
    private RecyclerView.LayoutManager mLayoutManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);

        // use this setting to improve performance if you know that changes
        // in content do not change the layout size of the RecyclerView
        mRecyclerView.setHasFixedSize(true);

        // use a linear layout manager
        mLayoutManager = new LinearLayoutManager(this);
        mRecyclerView.setLayoutManager(mLayoutManager);

        // specify an adapter (see also next example)
        ArrayList<String> myDataset=new ArrayList<String>();
        myDataset.add(0, "campo00");
        myDataset.add(1, "campo01");
        myDataset.add(0, "campo10");
        myDataset.add(1, "campo11");

        mAdapter = new MyAdapter(myDataset);
        mRecyclerView.setAdapter(mAdapter);

    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }


}

activity XML:
Codice: [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <!-- A RecyclerView with some commonly used attributes -->

    <android.support.v7.widget.RecyclerView
        android:id="@+id/my_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="12dp"
        android:layout_marginRight="12dp"
        android:elevation="2dp"
        android:src="@drawable/icona" />

</RelativeLayout>

row.xml
Codice: [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:padding="6dip" >

    <ImageView
        android:id="@+id/icon"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="6dip"
        android:contentDescription="TODO"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/secondLine"
        android:layout_width="fill_parent"
        android:layout_height="26dip"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@id/icon"
        android:ellipsize="marquee"
        android:singleLine="true"
        android:text="Description"
        android:textSize="12sp" />

    <TextView
        android:id="@+id/firstLine"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/secondLine"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_alignWithParentIfMissing="true"
        android:layout_toRightOf="@id/icon"
        android:gravity="center_vertical"
        android:text="Example application"
        android:textSize="16sp" />

</RelativeLayout>

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Errore buikding.gradle
« Risposta #3 il: 17 Settembre 2015, 11:52:02 CEST »
0
no no ti chiedo proprio di zippare la cartella e allegarla  ;-)

Offline Misterxxx

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus N5
  • Sistema operativo:
    Win 7/10
Re:Errore buikding.gradle
« Risposta #4 il: 17 Settembre 2015, 12:09:25 CEST »
0
Sorry, non avevo capito :)
Non me lo fa uppare perchè oltre 1MB, il progetto zippato ultra è 3 MB (10 MB in origine)
Mi sono accorto che la cartella che contiene le dipendenza, da sola, è oltre 5 MB
Cmq anche zippando senza le dipendenze è oltre 1,5 mb

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Errore buikding.gradle
« Risposta #5 il: 17 Settembre 2015, 12:38:44 CEST »
0
non hai un dominio online in cui fare l'upload ? un cloud online in cui condividere il link ? nel caso me lo mandi via mail pietroconti89@gmail.com

Offline Misterxxx

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus N5
  • Sistema operativo:
    Win 7/10
Re:Errore buikding.gradle
« Risposta #6 il: 17 Settembre 2015, 12:47:31 CEST »
0

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Errore buikding.gradle
« Risposta #7 il: 17 Settembre 2015, 13:11:45 CEST »
0
eccolo: https://www.dropbox.com/s/symuao5an5ee80k/GelaMobile.7z?dl=0
Il progetto funziona regolarmente,  quindi è  android studio che nn è configurato al meglio .... bisognerebbe vedere sul sdk manager se è tutto ok e nel caso reistallare il jdk

Inviato dal mio SM-N9005 utilizzando Tapatalk


Offline Misterxxx

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus N5
  • Sistema operativo:
    Win 7/10
Re:Errore buikding.gradle
« Risposta #8 il: 17 Settembre 2015, 13:23:02 CEST »
0
Ma con un altro progetto funziona ...
Allego l'SDK

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Errore buikding.gradle
« Risposta #9 il: 17 Settembre 2015, 13:31:22 CEST »
0
Ma con un altro progetto funziona ...
Allego l'SDK
Prova a fare così .... cancella la cartella del progetto ,  chiudi android studio ... scompatta l archivio che hai mandato a me ... apri android studio
File
Importa progetto
Seleziona la cartella del progetto e dai ok
.... fammi sapere

Inviato dal mio SM-N9005 utilizzando Tapatalk


Offline Misterxxx

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus N5
  • Sistema operativo:
    Win 7/10
Re:Errore buikding.gradle
« Risposta #10 il: 17 Settembre 2015, 13:49:10 CEST »
0
eccheccaz ' ho trovato !!!
leggendo quì: http://stackoverflow.com/questions/31927783/execution-failed-for-task-appdexdebug-error-in-gradle-build

ho verificato di avere nella cartella libs il file classes.jar che duplica la compilazione di una o più classi
Inizialmente lo avevo messo perchè in un thread lo davano per necessario ma poi me ne ero dimenticato

Ti ringrazio comunque perchè mi hai esortato a continuare a cercare e in ogni caso ti (ci) servirà in futuro per casi del genere

grazie !!!

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Errore buikding.gradle
« Risposta #11 il: 17 Settembre 2015, 14:41:25 CEST »
0
eccheccaz ' ho trovato !!!
leggendo quì: http://stackoverflow.com/questions/31927783/execution-failed-for-task-appdexdebug-error-in-gradle-build

ho verificato di avere nella cartella libs il file classes.jar che duplica la compilazione di una o più classi
Inizialmente lo avevo messo perchè in un thread lo davano per necessario ma poi me ne ero dimenticato

Ti ringrazio comunque perchè mi hai esortato a continuare a cercare e in ogni caso ti (ci) servirà in futuro per casi del genere

grazie !!!
Ottimo l importante è arrivare a soluzione   tu pensa tempo a dietro ho avuto l stesso problema solo per aver rinominato il progetto .... ti dico ci diventai matto

Inviato dal mio SM-N9005 utilizzando Tapatalk


Offline Misterxxx

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus N5
  • Sistema operativo:
    Win 7/10
Re:Errore buikding.gradle
« Risposta #12 il: 17 Settembre 2015, 15:07:49 CEST »
0
Visto che hai il progetto, ti chiedo ancora un aiuto.
per organizzare i dati nel "myDataset" ho usato un ArrayList<String>
esiste una cosa simile ma tipo matrice, tipo ArrayList<String> [][] ? Oppure altro?
O devo usarne uno per ogni tipo di dati?

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Errore buikding.gradle
« Risposta #13 il: 17 Settembre 2015, 15:54:08 CEST »
0
Visto che hai il progetto, ti chiedo ancora un aiuto.
per organizzare i dati nel "myDataset" ho usato un ArrayList<String>
esiste una cosa simile ma tipo matrice, tipo ArrayList<String> [][] ? Oppure altro?
O devo usarne uno per ogni tipo di dati?
Guarda mai usati xro ci sono arrayList  multidimensionale
http://stackoverflow.com/questions/4401850/how-to-create-a-multidimensional-arraylist-in-java
Qui trovi un esempio

Inviato dal mio SM-N9005 utilizzando Tapatalk


Offline Misterxxx

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus N5
  • Sistema operativo:
    Win 7/10
Re:Errore buikding.gradle
« Risposta #14 il: 17 Settembre 2015, 15:56:24 CEST »
0
Grazie.
Va modificato anche il MyAdapter.java perciò ... la strada è ancora lunga ;)