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

此錯誤消息出現,當我嘗試生成的一個測試版本簽署過的APK已經一次提交的應用程序的java:重複類:org.apache.cordova.BuildConfig,同時產生簽訂APK安卓工作室離子/科爾多瓦項目

但編譯時有幾個重複類的buildConfig。

,如果你知道如何與Android工作室修復或不知道如何propperly簽署APK使用離子/科爾多瓦請不要告訴

-David

編輯:

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

你不應該簽署你在Android Studio中的APK。 – Orvenito

+0

這是爲什麼,我應該怎麼做呢? –

回答

0

你的一切在發佈您的應用程序時需要知道是否在Ionic的文檔中:Ionic Documentation

如果您對此有任何疑問。只是評論。

編輯

要生成Android的發佈版本,我們可以使用下面的科爾多瓦CLI命令:

$ ionic cordova build --release android

產生使用自帶的JDK keytool命令私鑰。

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

標誌的APK未簽名,運行jarsigner工具也被包含在JDK:

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

這簽署APK到位。最後,我們需要運行zip對齊工具來優化APK。 zipalign工具,可以在/路徑中找到/到/安卓/ SDK /編譯工具/ VERSION /的zipalign

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

+2

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/17340559) – trungk18

+1

我已經編輯了我的答案。 – Orvenito