2016-06-21 62 views
1

我開發了一個應用程序並將它發佈在Play store上,但有些用戶遇到了從商店安裝的問題。 They get an error code 504 during installation.該問題僅在Android N設備上發生。有人有同樣的問題嗎?Google play顯示用於Android N預覽的錯誤代碼504

UPDATE:

安裝後Android N設備給我這個日誌錯誤:

-24 20:29:32.941 4736-6127/? E/PackageInstaller: Commit of session 1647022075 failed: Failed to collect certificates from /data/app/vmdl1647022075.tmp/com.xxx: META-INF/CERT.SF indicates /data/app/vmdl1647022075.tmp/com.xxx is signed using APK Signature Scheme v2, but no such signature was found. Signature stripped? 
06-24 20:29:32.946 24718-24718/? E/Finsky: [1] com.google.android.finsky.installer.ac.onReceive(2624): Error -504 while installing com.xxx: INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl1647022075.tmp/com.xxx: META-INF/CERT.SF indicates /data/app/vmdl1647022075.tmp/com.xxx is signed using APK Signature Scheme v2, 

但沒有這樣的簽名被發現。簽名被剝離?

任何想法?

回答

1

Android N引入了APK簽名方案v2和Android Studio 2.2默認使用它。如果您有構建問題,我只是在build.gradle應用程序級文件中添加

v2SigningEnabled false 

你可以找到更多here

+0

結果出錯了:未找到Gradle DSL方法:'v2SigningEnabled()' – mDroidd

2

一下添加到應用級的build.gradle:

android { 
    signingConfigs { 
     defaultConfig{ 
      v2SigningEnabled false 
     } 
    } 
} 

「defaultConfig」 是默認的產品風味。如果你有其他口味,你應該添加他們:

android { 
    signingConfigs { 
     flavor1{ 
      v2SigningEnabled false 
     } 
     flavor2{ 
      v2SigningEnabled false 
     } 
    } 
} 

不知道你有什麼口味?您可以通過單擊Build> Edit Flavors在Android Studio中發現它們。它們將列在中間欄中。