当我刚刚点击android studio中的“运行”按钮时,我能够运行Android应用程序没问题。但是,当我从android studio生成一个签名的APK时,我无法从签名的APK运行该应用程序。我可以安装它但不运行它。
我甚至将应用程序放到Google Play上进行alpha测试,并发生同样的错误。我可以下载它,但不能运行它。
我的构建版本是发布模式。
有关为什么我无法打开应用程序的任何想法?
答案 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>