2

我一直在嘗試幾個小時才能生成Android Studio的發佈版本,這是不可調試的,以便我可以將其上傳到Google Play。但可悲的是,這是行不通的。當我嘗試上傳apk時出現以下錯誤:Android Studio:爲什麼Release Build可調試?

You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play 

這不是重複的。我已經試過各種相關問題,建議...

更新

我已經破譯了生成APK。該BuildConfig.class看起來是這樣的:

public final class BuildConfig 
{ 
    public static final String APPLICATION_ID = "com.myapplication.packagename"; 
    public static final String BUILD_TYPE = "release"; 
    public static final boolean DEBUG = false; 
    public static final String FLAVOR = ""; 
    public static final int VERSION_CODE = 2; 
    public static final String VERSION_NAME = "1.0.1"; 
} 

所以生成類型實際上是發佈和調試設置爲

但裏面的AndroidManifest.xml,gradle這個已經把

<application android:debuggable="true"... 

調試的設置爲!怎麼來的!?

+0

爲什麼downvote ...? – sjkm

+0

爲什麼不把'debuggable'都關閉爲'false' ......也許當你想在發佈版本中進行編譯時,可能會觸發debbug版本的風格。然後從那裏追蹤。 – Elye

+0

你的apk版本有單獨的簽名嗎? – Elye

回答

1

我終於可以找到原因並解決問題!

原因是我有一個庫模塊引用了AndroidManifest.xml,其中包含debuggable =「true」標記。我已經將這些改爲「假」,現在就起作用了!

我不知道爲什麼Android Studio在Gradle設置中選擇了這個「信息」......無論如何,我很高興它現在能夠工作!