【问题标题】:How to simply install apk in device in Android Studio如何在 Android Studio 中的设备中简单地安装 apk
【发布时间】:2017-01-31 02:22:01
【问题描述】:

我的问题是,当我点击运行按钮时,它会运行 gradle 命令来检查更改文件并构建类,然后使用 dex 来创建 apk。

如果我知道我的文件没有变化,仍然 gradle 运行检查。

因为我有许多库附加到我的应用程序模块以减少运行时间。如果有人知道在不运行 gradle 的情况下从 android studio 在设备中安装 apk。

注意:我想安装在连接到我的系统的设备上,而不是模拟器等。

注意:我想从 android studio 安装,而不是使用任何其他软件。

【问题讨论】:

  • 尝试创建app-debug.apk并安装检查
  • 但是怎么做呢?来自安卓工作室?
  • 您为此使用了 adb,这是众多示例之一library.vuforia.com/articles/Solution/… 虽然针对您的具体情况还有其他方法,但这回答了如何将 apk 从您的系统安装到您的系统的真正问题设备。
  • 是的 adb 是不错的选择,但我们仍然需要移动到构建文件夹,然后我们需要从 manifiest 中找到启动屏幕并触发 cmd 以启动活动,但谢谢
  • 现在我将使用这个解决方案 adb install -r app-debug.apk adb shell am start -a android.intent.action.MAIN -n com.niks.app/.SplashActivity

标签: android android-studio apk


【解决方案1】:

只需使用启动选项创建新配置“安装” -> 启动:无

【讨论】:

    【解决方案2】:

    对于使用 Flutter 的人,请按照以下说明进行操作。

    1. 使用 USB 数据线将您的 Android 设备连接到计算机。
    2. 输入 cd 您的应用程序目录在哪里。
    3. 运行颤振安装。

    Flutter: Install an APK on a device

    【讨论】:

      【解决方案3】:
      1. 生成 apk(gradle 构建)
      2. 在项目树中选择生成的apk
      3. 右键单击 .apk -> 安装 APK

      通过插件:install apk

      【讨论】:

        【解决方案4】:
        1. 如果您没有更改文件上的任何内容并且这不是您第一次在设备上运行应用程序,您可以导航到设备上的应用程序并从那里打开它。如果您的设备已连接到您的计算机,您仍然可以访问该应用的 logcat。

        2. 如果您所做的修改是在现有文件上进行的,例如布局或 .java 文件或任何已经存在的文件,您只需单击运行按钮旁边的应用更改按钮,如图所示: The apply changes button to the right of the run button in android studio

        适用于 android 3.0.1 及更高版本。

        1. 如果您添加了任何新资源或创建了新的 java 文件或新活动,则必须从头开始运行以重建 hgradle。

        【讨论】:

          【解决方案5】:

          我使用这种方法使用 bash 脚本将生成的 APK 安装到设备上,因为我在 Linux 上工作(没有在 windows 或 os x 上尝试过)。

          当您在 android studio 中运行应用程序时,运行选项卡将打印出 android studio 用于在设备上安装应用程序的命令。

          我只是将这些命令复制到一个文件中并保存为 run.sh

          run.sh

          #!/bin/sh
          
          adb push /home/gautam/sample/app/build/outputs/apk/debug/app-debug.apk /data/local/tmp/com.example.sample.sample
          adb shell pm install -t -r "/data/local/tmp/com.example.sample.sample"
          adb shell am start -n "com.example.sample.sample/com.example.sample.sample.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
          

          将文件保存在您的项目目录中(尽管您可以将其保存在任何地方)。如果需要,也可以将其添加到您的 gitignore 中。然后在android studio中打开你的终端并运行脚本文件来安装APK。

          chmod a+x run.sh 
          ./run.sh 
          

          这会将 apk 安装到连接的设备上。如果连接了多个设备,脚本将抛出错误,在这种情况下,您必须提供设备 ID 参考 this

          希望这会有所帮助。

          【讨论】:

            【解决方案6】:

            在 Android Studio 2.2 中有一个新属性“构建缓存”。要安装它,请打开项目的 gradle.properties 文件并在其中添加:

            android.enableBuildCache=true
            

            就像描述的here

            如果您没有任何更改,您的 gradle 将在几秒钟内构建。

            编辑:来自here 的构建缓存的描述:

            Android Studio 2.2 Beta 3 引入了一项新的构建缓存功能,该功能可以通过存储和重用在相同或不同版本的先前构建中创建的文件/目录来加快构建时间(包括完整构建、增量构建和即时运行)安卓项目。

            换句话说,Build Cache 重用未更改的文件,而不是重新构建它们。

            【讨论】:

            • OP 不是在问如何加快 Gradle 构建,而是在问如何跳过 Gradle 构建。
            • 没办法跳过
            • 那么这个问题就没有答案了。但是,一种方法可以跳过它如果您不想进行任何更改:通过生成 APK
            • 错了。您不能通过 Android Studio 安装已经生成的 APK。只生成,不安装。您只能手动安装生成的 APK(复制到设备并从那里开始)
            【解决方案7】:

            其实你可以。 只需创建一个新的运行/调试配置(在“运行”箭头左侧的下拉列表中编辑配置)。然后在配置的“启动前”部分中删除“Gradle-aware Make”。

            要运行此配置,您需要生成现有的 APK,否则它将无法运行,因为此新配置只会安装现有的。)

            【讨论】:

              【解决方案8】:

              另一种解决方案是使用终端在设备上安装 apk。 使用 File>Build APK 构建 APK 后,它会显示新 apk 所在的路径。

              只需转到终端上的路径,如下所示 在我的系统上生成 apk 路径 -$cd /Android_App_Code/UpdatedCodeForCheckOut/Projects/IMS/source/apps/Android/flowtalk/app/build/outputs/apk

              然后输入 -$ adb install -r app-debug.apk

              此命令只是在您连接的设备上安装构建。 现在每次代码没有变化时,只需在终端上运行 install 命令。你会看到它超级快。

              【讨论】:

              • 这似乎只适用于基于Linux/Unix 的操作系统。 Windows 呢?
              • @derHugo 它适用于 Windows。确保 adb 在您的路径中。我的是C:\Users\myname\AppData\Local\Android\Sdk\platform-tools\adb
              • 再次,项目文件已被移动。从 Android Studio 3.5.3 开始,apk 的发布版本的位置是[my_project_directory]/app/release/(在 mac 上)。调试版本在[my_project_directory]/app/build/outputs/apk/debug/
              【解决方案9】:

              不能跳过 Gradle 构建 除非你想要一个没有变化的常量 APK。

              转到文件>构建 APK。然后,Gradle 将构建一次。之后,右上角会出现一个气泡,表示 APK 生成成功。

              点击“在资源管理器中显示”,复制生成的APK 并将其移动到您连接的设备上。然后,继续您的设备>您的文件管理器>您刚刚移动的 APK。单击它并安装应用程序。给你。

              如果没有 Gradle 构建,您将无法运行,而且您不是唯一一个认为它完全愚蠢的人> 强制重建每次您想要构建 APK 或运行自上次构建以来没有任何更改的应用。

              【讨论】:

              • OP 在问:我想从 android studio 安装。你建议从设备手动安装。
              • @AlexanderTumanin 我的回答说“你不能”,并包含一个比你的回答更好的替代方案。我将编辑我的问题以修正一个错字,如果你删除你的反对票,我将不胜感激,因为我的答案是目前最好的。
              • 我没有找到更好的替代方案,因为需要大量手动操作,而不是按“运行”。 OP的用例是什么?我假设在不同的设备上启动同一个应用程序(因为同一设备上的同一个应用程序可以重新启动)。在这种情况下,您建议每次在计算机中导航以复制 APK,然后在设备中导航,安装(可能需要接受许可),然后才运行。我的方式是,如何在 2-5 秒内按下“RUN”来启动应用程序。还有一些其他的提升选项,例如像“--offline”标志。一切都比你的好。
              • 此外,在我的情况下,gradle 没有构建任何内容,只是检查是否存在任何更改。那是因为它太快了
              • @AlexanderTumanin 错误。断开设备连接时,您必须重建,除非它是 21+
              猜你喜欢
              • 2014-11-07
              • 1970-01-01
              • 2015-07-17
              • 1970-01-01
              • 1970-01-01
              • 2011-12-07
              • 2016-03-25
              • 1970-01-01
              • 2013-03-11
              相关资源
              最近更新 更多