2017-06-15 61 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后,您将显示如下对话框。

点击查找并安装到您的手机

从面料享受

相关问题