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

を発生させながら、私はすでに一度のベータ版のために署名したAPKを生成しようとするとorg.apache.cordova.BuildConfigは、このエラーメッセージがアップします提出されたアプリケーションのJava:クラスを複製:署名APKアンドロイドスタジオイオン/コルドバプロジェクトに

しかし、コンパイル中にbuildConfigのいくつかの重複したクラスがあります。

あなたはアンドロイドスタジオでそれを修正するか、コルドバ/イオンでAPKに署名propperlyする方法を知っている方法を知っていればplsは

-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

は、ビルド設定 – Orvenito

+0

を投稿すると、あなたがアンドロイドスタジオでAPK署名してはいけません。 – Orvenito

+0

それはなぜですか、私はそれをどうすればいいですか? –

答えて

0

をすべてあなたあなたのアプリを公開する際に知っておく必要があるのは、これに関するご質問がある場合は、Ionic:Ionic Documentation

のドキュメントに記載されています。ちょうどコメント。

EDITは、Androidのためのリリースビルドを生成するために、我々は以下のコルドバCLIコマンドを使用することができます。

$ ionic cordova build --release android

は、JDKに付属しているkeytoolコマンドを使用して秘密鍵を生成します。

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

これは場所でAPKに署名:

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

符号の符号なしAPK、また、JDKに含まれているjarsignerツールを実行します。最後に、zip alignツールを実行してAPKを最適化する必要があります。 zipalignツールは/ pathで見つけることができます/に/アンドロイド/ SDK /ビルドツール/ VERSION/zipalign

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

+2

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 17340559) – trungk18

+1

私はすでに私の答えを編集しました。 – Orvenito

関連する問題