2017-06-15 46 views
5

從Beta安裝我的應用程序時,與Android 6我所有的beta測試者得到這個錯誤:得到錯誤「包似乎已損壞」,在面料測試版Android上6

應用程序未安裝。該軟件包似乎已損壞

對於使用Android 7+的用戶沒有任何問題。 APK可以正確安裝在所有設備上,包括那些Beta版出錯的設備。問題出現在前幾天,項目的配置沒有改變。

我所有的用戶都使用最新的1.7.0測試版應用程序。項目依賴關係:

dependencies { 
    classpath 'io.fabric.tools:gradle:1.+' 
} 

compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true 
} 
compile('com.crashlytics.sdk.android:crashlytics-ndk:[email protected]') { 
    transitive = true 
} 

任何幫助?

UPD。 我從AndroidManifest.xml中刪除了android:extractNativeLibs =「false」,現在它可以工作。

+0

託德。你在你的應用中使用ABI分割嗎?這可能會導致此類問題。讓我知道! :) –

+0

不,我使用沒有ABI分割的本地代碼。我也在清單中使用android:extractNativeLibs =「false」,這會導致這個問題嗎? – rzhik

+1

謝謝Rzhik。你可以用這個改變來測試一個發行版,看看它是否清除了一些東西?我們還沒有看到這個問題的其他報告,所以它可能是項目特定的。謝謝! –

回答

0

我解決了去除

android:extractNativeLibs="false" 
AndroidManifest

問題,直到面料修復該問題。

1

我回答了類似的問題here

由於Android 3.0工作室,我有相同的問題,如果我嘗試通過用戶界面上傳的APK。

現在,您必須使用命令行才能上傳APK,如documentation所述。

./gradlew assembleDebug crashlyticsUploadDistributionDebug 

我希望這會有所幫助!

2

對我來說,解決方案是將Gradle從版本3.0.0(Android Studio 3引入)降級到2.3.3(以前的版本)。

buildscript { 
    repositories { 
     ... 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0' 
     ... 
    } 
} 

有了: 我通過更換這條線在項目.gradle文件所做的這

buildscript { 
    repositories { 
     ... 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.0' 
     ... 
    } 
} 

一個CLEN後,並建立我能我的應用程序上傳到Beta測試階段,並沒有安裝它問題。

0

您需要先通過以下命令來構建apk:-1 Build> Build apk 這是因爲安全問題。如果任何非開發人員想要你的APK,那麼它很容易從你的文件夾中獲取它。所以現在只有開發人員才能創建可共享的APK。

0

搜索了很多後,我找到一個解決方案:

轉到建設 - >生成的.apk(S)。

創建apk後,您將顯示如下對話框。

點擊查找並安裝到您的手機

從面料享受

相關問題