android - Errore: esecuzione fallita per task ': app: dexDebug'. Parse.com




(2)

Errore: esecuzione fallita per task ': app: dexDebug'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: processo 'comando' C: \ Programmi \ Java \ jdk1.8.0_25 \ bin \ java.exe '' finito con non- valore di uscita zero 2

Il mio progetto non si sta connettendo con parse e ho seguito tutti i passaggi forniti da parse.com docs. Ho provato sia il nuovo progetto sia il progetto esistente per collegarlo con parse ma non si connette.

Gradle build terminato con 1 errori (s) in 4s 824ms.

il lancio è il mio progetto mainActivity.java onCreate:

@Override
protected void onCreate(Bundle savedInstanceState) {

    Parse.enableLocalDatastore(this);

    Parse.initialize(this, "8R4nAHgdPDJ422tuZyHNE2Hjp3F50y4pSlO9sA1b", "qJomEl0uICAsg7uwiDvxEtWlTWovb3S01N8a3XNr");


    ParseObject testObject = new ParseObject("TestObject");
    testObject.put("foo", "bar");
    testObject.saveInBackground();


    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
}

Di seguito è riportato il codice gradel per le dipendenze:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'
}

Di seguito è riportato il codice AndroidManifest.xml per chiedere / verificare la connessione a Internet:

Ho anche incluso Parse-1.11.0.jar nelle mie librerie.


È necessario implementare Multidex

Inoltre hai qualche problema di struttura. Le seguenti linee dovrebbero essere chiamate una sola volta. Quindi è necessario creare un'applicazione di classe e registrarla in manifest, quindi chiamare le tue righe suCreate in quella classe di applicazione. Ecco l' esempio. .

Parse.enableLocalDatastore(this);

Parse.initialize(this, "YOUR_KEY");

Buona fortuna lì.


Rimuovi la riga sottostante dal tuo file gradle

compile fileTree(dir: 'libs', include: ['*.jar'])

perché lo hai già qui

compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'

Queste righe devono trovarsi in una classe che estende l'applicazione

Parse.enableLocalDatastore(this);

Parse.initialize(this, "8R4nAHgdPDJ*****E2Hj0y4pSlO9sA1b", "qJomEl0uICAsg7uwiDvxEtW****3S01N8a3XNr");

E non dovresti pubblicare questo codice, è da tenere segreto.

Per esempio qui:

package <your.package.name>;

import android.app.Application;

import com.parse.Parse;
import com.parse.ParseInstallation;

public class ClassNameApplication extends Application {

@Override
public void onCreate() {
    super.onCreate();

    Parse.initialize(this, "2zMz0hbE****r4sMwZJrYtX", "YdK7lFBh5MI6gca*****WPXmKb");
    ParseInstallation.getCurrentInstallation().saveInBackground();
}

}

E aggiungi questo nome di classe nel file manifest:

qui :

<application
    android:name=".ClassNameApplication "
    android:allowBackup="true"
    ......






parse.com