为了从 Android Studio 3.0 为调试 Android 应用程序提供构建,它没有安装在具有 Marshmallow 及更高版本的移动设备中(在 Lollipop 中未测试)。
我已经使用了堆栈溢出的许多解决方案,但它仍然无法正常工作。
手机上总是显示App Not Installed 。
为了从 Android Studio 3.0 为调试 Android 应用程序提供构建,它没有安装在具有 Marshmallow 及更高版本的移动设备中(在 Lollipop 中未测试)。
我已经使用了堆栈溢出的许多解决方案,但它仍然无法正常工作。
手机上总是显示App Not Installed 。
原来的问题没有足够的信息,但我们可以有一些信息得到一些评论:
Android studio 3.0 和 compileSdkVersion 26, buildToolsVersion '26.0.2',minSdkVersion 15, targetSdkVersion 26
虚拟调试选项也打开。
将android studio从2.3升级到3.0后我面临同样的问题
好的,该消息"App Not Installed"
将涉及多种原因,请返回 Android Studio 2.3。从 3.0 开始不是一个选项!
当我们从 Android Studio 2.3 升级到 3.0 时,我们会发现一些配置问题主要是由支持库引起的,这将导致我们的应用程序无法安装。
为了避免这个问题,我们需要在 Android Studio 3.0+ 中使缓存失效,问题就会得到解决。
请尝试此选项。
首先尝试通过以下步骤生成调试 apk:
现在运行该配置。您将在 build/outputs/apk/app-debug.apk 中准备好调试 apk。现在在任何设备上安装该 apk。它应该工作。
从 Android Studio 3 开始,Run-Button 构建仅用于测试的 apk。查看文档
注意:Run 按钮构建一个带有 testOnly="true" 的 APK,这意味着 APK 只能通过 adb(Android Studio 使用)安装。如果您想要一个人们可以在没有 adb 的情况下安装的可调试 APK,请选择您的调试变体,然后单击 Build > Build APK(s)。
其他答案都没有解决这个问题。当通过连接到计算机或模拟器的设备从 android studio 触发构建和安装时,构建和安装运行良好,唯一的问题是通过电子邮件或曲棍球应用程序发送 apk时。
我如何修复它(这可能不是每个人的解决方案),我通过将其添加到默认配置来启用 multidex 支持:
// Enabling multidex support.
multiDexEnabled true
PS:如果必须启用 multidex 支持,通常 Android Studio 构建会失败,在这个新版本中没有发生这种情况,但是我的 Jenkins 构建被破坏了,这就是我可以解决的方法。
哦,这正是我们必须做的:
在我的情况下,我的调试 apk 工作正常,但是当我尝试安装 Signed apk 时,显示以下错误
“未安装应用程序”
然后我添加了
multiDexEnabled true
在 gradle 中很好,然后它的工作很好
在 Android Studio 中转到构建菜单,然后是 Build Aps(s)。它对我来说很好。