Tag: android instant run

如何分享在Android本身内使用即时运行时创build的拆分APK?

背景 我有一个应用程序( 在这里 ),除了其他function,允许共享APK文件。 为了做到这一点,它通过访问packageInfo.applicationInfo.sourceDir(文档链接这里 )的path到达文件,并共享文件(在需要时使用ContentProvider,就像我在这里使用的那样)。 问题 这在大多数情况下工作正常,特别是从Play商店或独立的APK文件安装APK文件时,但是当我使用Android-Studio本身安装应用程序时,我看到这个path上有多个APK文件,都不是有效的,可以安装和运行没有任何问题。 下面是这个文件夹的内容截图,在从“Alerter”github repo中尝试一个示例之后: 我不确定这个问题何时开始,但至less在Android 7.1.2的Nexus 5x上会发生。 甚至可能在之前。 我发现了什么 这似乎只是由于在IDE上启用了即时运行的事实而引起的,因此它可以帮助更新应用程序而无需重新构build它们: 禁用后,我可以看到有一个APK,就像以前一样: 您可以在正确的APK和分割的文件之间看到文件大小的差异。 另外,似乎有一个API可以获取所有分割的APK的path: https://developer.android.com/reference/android/content/pm/ApplicationInfo.html#splitPublicSourceDirs 这个问题 共享一个APK的最简单的方法是什么应该被拆分成多个? 是否真的需要以某种方式合并它们? 看来这是可能的根据文档 : 与零个或多个拆分APK的完整path,当与在sourceDir中定义的基本APK结合时,将形成一个完整的应用程序。 但是,做到这一点的正确方法是什么?有没有一种快速有效的方法呢? 也许没有真正创build一个文件? 是否有一个API可以从所有拆分的APK中获取合并的APK? 或者,也许这样一个APK已经存在了在其他path,并且没有必要合并? 编辑:只是注意到,我已经尝试所有第三方应用程序应该共享已安装的应用程序的APK在这种情况下没有这样做。

没有更改部署android studio 2.1

Android Studio 2.1即时运行不会更新设备上的应用程序 我观察到AndroidStudio 2.1的一个问题。 当我用小的java代码更改运行应用程序时,它不会有时更新设备上的应用程序。 而是显示一条消息 没有更改部署//(不要再显示) 我在这里错过了什么吗? 作为一个解决scheme,我每次都做清理构build,以反映应用程序的变化。

即时运行在Android Studio 2.0(如何closures)

如何在Android Studio 2.0 Preview中禁用即时运行。 当我去设置我看到它: 我不能删除“启用即时运行…”中的勾号 我使用Android Studio 2.0 Preview 9,但是这个错误也出现在Android Studio 2.0 Preview 7中。