2017-09-15 2 views
0
Error:(6, 14) java: duplicate class: org.apache.cordova.BuildConfig 

Diese Fehlermeldung erscheint, wenn ich versuche, eine signierte apk für eine Beta-Version eines bereits einmal zu erzeugen, Eingereicht Appjava: doppelte Klasse: org.apache.cordova.BuildConfig, beim Generieren unterzeichnet apk android Studio ionischen/cordova Projekt

aber während der Kompilierung gibt es mehrere doppelte Klassen von buildConfig.

, wenn Sie wissen, wie es mit Android Studio zu beheben oder wissen, wie ein apk propperly Zeichen mit ionischen/cordova pls sagen

-David

EDIT:

package org.apache.cordova; 

public final class BuildConfig { 
    public static final boolean DEBUG = false; 
    public static final String APPLICATION_ID = "org.apache.cordova"; 
    public static final String BUILD_TYPE = "release"; 
    public static final String FLAVOR = ""; 
    public static final int VERSION_CODE = 1; 
    public static final String VERSION_NAME = "1.0"; 
} 
+0

posten Sie Ihre Build-Konfiguration – Orvenito

+0

gefunden werden und Sie sollten Sie nicht in Android-Studio anmelden apk. – Orvenito

+0

warum ist das, und wie soll ich es dann tun? –

Antwort

0

alles, was Sie Wissen in der Veröffentlichung Ihrer App ist in der Dokumentation von Ionic: Ionic Documentation

, wenn Sie Fragen dazu haben. nur kommentieren.

EDIT

Um ein Release-Build für Android zu generieren, können wir folgenden cordova cli Befehl verwenden:

$ ionic cordova build --release android

private Schlüssel mit dem Befehl keytool generieren, die mit dem JDK kommt.

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Zeichen der unsigned APK, führen Sie das jarsigner-Tool, das auch im JDK enthalten ist:

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name

Dieses unterzeichnet die apk an seinem Platz. Schließlich müssen wir das Zip-Align-Tool ausführen, um das APK zu optimieren. Das Zipalign Werkzeug kann in/path/to/Android/sdk/build-tools/VERSION/Zipalign

$ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk

+2

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/17340559) – trungk18

+1

Ich habe meine Antwort bereits bearbeitet. – Orvenito

Verwandte Themen