无法从Android工作室打开已签名的APK

时间:2016-01-18 01:50:48

标签: android android-studio

当我刚刚点击android studio中的“运行”按钮时,我能够运行Android应用程序没问题。但是,当我从android studio生成一个签名的APK时,我无法从签名的APK运行该应用程序。我可以安装它但不运行它。

我甚至将应用程序放到Google Play上进行alpha测试,并发生同样的错误。我可以下载它,但不能运行它。

我的构建版本是发布模式。

有关为什么我无法打开应用程序的任何想法?

App Installation

2 个答案:

答案 0 :(得分:1)

这意味着您可能正在使用proguard,导致运行时出现问题。

如果您的gradle文件中包含以下行,则可以检查您是否正在使用它:minifyEnabled true

如果是这样,请打开名为proguard-rules.pro的文件并尝试编辑应用的属性,因为可能proguard正在缩小或删除有用的类,导致您的应用在启动时崩溃,因为设备无法找到必要的课程或好的课程。

如果您没有使用proguard,请在IDE上插入手机并检查logcat:您将能够看到应用程序在启动时崩溃的原因。这个问题可能来自于multiDexEnabled参数等错误的类强制转换......在这种情况下我们需要了解更多信息。

答案 1 :(得分:0)

添加AndroidManifest.xml

<activity android:name=".YourActivityName">
    <intent-filter>
         <action android:name="android.intent.action.MAIN"/>
         <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>