Java android studio上的已签名构建中出错

Java android studio上的已签名构建中出错,java,android,android-studio,signed,Java,Android,Android Studio,Signed,所以这些天我正在学习如何在Android上编程,而现在我正面临一个荒谬的问题!当我将可调试构建安装到手机上进行测试时,它工作正常,但当我创建签名构建并尝试在手机上运行时,它会立即崩溃:(我非常需要帮助!因为我对Android真的很陌生,如果回答这个问题的人能记住我的技能水平,我将不胜感激。哦,顺便说一句,我正在使用Android Studio 1.5.1你在使用proguard吗?如果是的,并且你有jar文件,请确保proguard不会意外地丢弃你正在使用的软件包h行-keep class pa

所以这些天我正在学习如何在Android上编程,而现在我正面临一个荒谬的问题!当我将可调试构建安装到手机上进行测试时,它工作正常,但当我创建签名构建并尝试在手机上运行时,它会立即崩溃:(我非常需要帮助!因为我对Android真的很陌生,如果回答这个问题的人能记住我的技能水平,我将不胜感激。哦,顺便说一句,我正在使用Android Studio 1.5.1

你在使用proguard吗?如果是的,并且你有jar文件,请确保proguard不会意外地丢弃你正在使用的软件包h行
-keep class package.name.*{*;}


在你的apps build.gradle中查找proguard。当你将minify enabled设置为true时,它将被启用。

问题很可能是因为proguard(缩小和模糊代码的工具)而发生的正在删除一个必需的类,很可能是从您正在使用的库中删除的。如果您使用任何库更新您的问题,我可以给出更具体的答案

在您的
/app/build.gradle
文件中(请记住,Android有两个独立的
build.gradle
文件,您希望其中一个位于
app/
文件夹中),您将能够看到两个独立的构建类型,“调试”和“发布”。在“发布”构建类型中进行签名和缩小

您的“发布”构建类型将如下所示:

release {
    minifyEnabled true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    debuggable false
    signingConfig signingConfigs.release
}
为了告诉Proguard保留特定的类,您需要在与
build.gradle
文件相同的目录中编辑/创建
Proguard rules.pro
文件

proguard rules.pro
文件中,您需要添加相应的
-keep-class-package.name.*{*;}
line。我无法确切地告诉您这是什么原因,因为我不知道是哪个库/类导致您的应用程序崩溃。您可以搜索Google/StackOverflow,查找您的每个特定库中的Proguard问题,并添加相应的Proguard配置

创建Proguard文件后,请确保在
版本中有以下行:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
请点击以下链接:&