2017-06-05 59 views
1

我們正在準備發佈即時應用程序以通過「即時應用程序開發」渠道來玩商店以進行測試。 當我們簽署即時應用程序(使用安裝的應用程序使用相同的密鑰存儲)時,通過抱怨「您的即時應用程序APK應包含在發送存儲時發生錯誤時只鎖定一個功能模塊apk內部zip文件夾(instant-release.zip)至少一個基地APK」Android即時發佈版本不包括基礎APK

反正我們能夠看到預期的結構下的即時調試版本的調試之間

結構的尊重和發行版本如下

instant-debug.zip

  • 你好-debug.apk
  • 基debug.apk
  • 再見debug.apk

instant-release.zip
  • 你好-release.apk

並不確定我們是否在gradle配置上犯了錯誤。如果有人能就此提出建議,這將非常有幫助?

+0

您可能需要張貼您的gradle這個文件和build命令來幫助解決這個。你如何構建你的發佈?通過Studio菜單或通過命令行assembleRelease? – AdamK

+0

感謝@AdamK,我們嘗試了谷歌示例https://github.com/googlesamples/android-instant-apps/tree/master/hello-feature-module和gradle結構與此相同。另外我們通過Android Studio 3.0菜單簽署即時構建。 – Thana

+0

使用Android Studio中的菜單進行一些已知問題的簽名。您可以嘗試在build.gradles中設置signingConfigs,然後從命令行或Studio中的gradle菜單(右側的一個)運行assembleRelease。以下是關於設置signingConfigs的一些信息:https://developer.android.com/studio/publish/app-signing.html#secure-shared-keystore – AdamK

回答

2

使用Android Studio 3.0 Preview中的內置菜單簽署Instant Apps時會出現一些已知問題。如果您在build.gradle文件中設置了signingConfigs,然後從命令行運行gradle assembleRelease,或者從Studio的Gradle菜單運行(一個在右側),它應該可以工作。

signingConfigs應在每個功能模塊中設置,以確保所有功能APKs均已簽名。

下面是關於設立signingConfigs一些信息:

https://developer.android.com/studio/publish/

+0

這對我們很有用,我們爲所有功能和基本模塊的gradle文件添加了簽名配置。然後執行assembleRelease gradle命令而不是Android Studios的默認簽名選項。它創建了instant-release.zip以及所有必需的apks。 – Thana

+0

即時應用程序現在可以通過Android Studio中的內置生成簽名APK成功簽名。 –

0

您必須單獨簽署包括baseFeature模塊的所有模塊。在他們的gradle文件中籤名所有人。我得到了同樣的錯誤,然後我簽署了所有的模塊,它對我有用。