如何在Android Studio 2.3中停止安装多个切片APK

问题描述 投票:41回答:12

将android studio更新到2.3版之后。我在Android设备安装Android设备时遇到问题。这里附加在更新android studio之前和之后在控制台中引发的输出。

之前更新到android studio 2.3

$ adb push E:\mynewapp\TestDemo\TestDemo\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.example.gangsofcoder.testdemo
$ adb shell pm install -r "/data/local/tmp/com.example.gangsofcoder.testdemo"
    pkg: /data/local/tmp/com.example.gangsofcoder.testdemo
Success

更新到android studio 2.3之后

$ adb install-multiple -r E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\dep\dependencies.apk
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_1.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_3.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_0.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_2.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_4.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_6.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_5.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_7.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_8.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_9.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\outputs\apk\app-debug.apk 

安装APK时出错

This is prompt getting during installation

java android apk
12个回答
104
投票

这是由工作室2.3中的“即时运行”功能引起的,您可以通过以下方式禁用它:

打开设置或首选项对话框。导航到构建,执行,部署>即时运行。取消选中启用即时运行旁边的复选框。

更多信息,请检查:https://developer.android.com/studio/run/index.html


0
投票

我也面临着slice-apk问题,它在Android Studio File菜单下的Invalidate Cache / Restart命令之后有效。不需要禁用即时运行。


0
投票

这是解决方案:

摆脱即时运行是一个可怕的“解决方案”。为了让我的工作再次起作用,我将成绩升级到5.4。

去吧

File >> project structure >> Gradle version 

您应该能够将其编辑为最新版本。希望这可以帮助。


0
投票

禁用即时运行对我来说只是去设置和搜索即时运行只是禁用应用更改重新运行它将正确安装的应用程序。

step 1 choose settings from file menu

look for instant run just disable that and apply changes

它应该工作


10
投票

这是我的解决方案(无需停用即时运行)按所述顺序执行所有这些步骤:

  1. Gradle Build(根级别) Gradle Build
  2. Gradle build + clean(app level) Gradle Build App Level
  3. 选择顶部栏上的应用程序(运行'app'左侧) Gradle Build App Level
  4. 清洁项目 导航到Build> Clean Project

它现在应该工作!

  • 解决方案2:禁用即时运行(如Teresa所述)

7
投票

我在Redmi Note 3中遇到了同样的错误。

对于小米设备,请转到“开发人员”选项并关闭MIUI优化。设备重启后,它将工作。

Android Developer options MIUI optimization

见:http://en.miui.com/thread-255506-1-1.html


4
投票

只需点击android studio中的Tab Build> Clean Project即可。你已准备好出发。


2
投票

检查是否有多个活动已设置为<category android:name="android.intent.category.LAUNCHER" />


1
投票

看完Ginggas后我发现这个解决方案对我有用:

  1. 点击Build,然后点击Clean Project. Build->Clean Project
  2. 点击Build,然后点击Rebuild Project Build->Rebuild Project

之后它又像魅力一样:)


1
投票

对我来说,只需构建 - >清洁项目就可以了。我不得不在测试设备上卸载应用程序。

这是清理项目的选项。


0
投票

我正在使用mac而无法找到Instant Run选项。我尝试做invalidate cache and restart并且它有效。


0
投票

对于那些使用mac的人,从构建菜单中执行Build apk(s)。并通过adb install -r /app/build/outputs/apk/debug/app-debug.apk安装apk

© www.soinside.com 2019 - 2024. All rights reserved.