Nik*_*tve 19 android apk android-studio
我的问题是,当我点击运行按钮时,它运行gradle命令检查更改文件和构建类,然后dex创建apk.
如果我知道我的文件没有变化,仍然需要gradle运行来检查.
因为我有很多库附加到我的应用程序模块,以减少运行时间.如果有人知道在没有运行gradle的情况下从android studio安装apk.
注意:我想在连接到我的系统的设备上安装而不是模拟器等.
注意:我想从android studio安装,而不是使用任何其他软件.
Avi*_*eet 29
另一个解决方案是使用终端在设备上安装apk.使用文件>构建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命令.你会看到它超快.
除非您想要一个没有任何更改的恒定 APK,否则您无法跳过 Gradle 构建。
转到“文件”>“构建 APK”。然后,Gradle 将构建一次。之后右上角会出现一个气泡,表示APK生成成功。
单击“在资源管理器中显示”,复制生成的文件APK并将其移动到您连接的设备。然后,进入您的设备>您的文件管理器>您刚刚移动的APK。单击它并安装应用程序。你有它。
如果没有 Gradle build ,你就无法运行,并且你不是唯一一个认为每次你想要构建 APK 或运行自上次构建以来没有任何更改的应用程序时强制重建是完全愚蠢的人。
我使用此方法使用 bash 脚本将生成的 APK 安装到设备,因为我在 Linux 上工作(没有在 Windows 或 os x 上尝试此操作)。
当您在 android studio 中运行应用程序时,运行选项卡将打印出 android studio 用于在设备上安装应用程序的命令。
我只是将这些命令复制到一个文件中并将其另存为 run.sh
运行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
Run Code Online (Sandbox Code Playgroud)
将文件保存在您的项目目录中(尽管您可以将其保存在任何位置)。如果需要,也可以将其添加到您的 gitignore 中。然后在 android studio 中打开终端并运行脚本文件来安装 APK。
chmod a+x run.sh
./run.sh
Run Code Online (Sandbox Code Playgroud)
这会将 apk 安装到连接的设备上。如果连接的设备超过一个,脚本将抛出错误,在这种情况下,您必须提供设备 ID(请参阅this )。
希望这可以帮助。
在 Android Studio 2.2 中,有一个新属性“构建缓存”。要安装它,请打开gradle.properties项目文件并在其中添加:
android.enableBuildCache=true
Run Code Online (Sandbox Code Playgroud)
就像这里描述的那样
如果您没有进行任何更改,您的 gradle 将在几秒钟内构建。
编辑:从这里构建缓存的描述:
Android Studio 2.2 Beta 3 引入了新的构建缓存功能,该功能可以通过存储和重用在相同或不同 Android 项目的先前构建中创建的文件/目录来加快构建时间(包括完整构建、增量构建和即时运行)。
换句话说,Build Cache重用未更改的文件而不是重建它们。
| 归档时间: |
|
| 查看次数: |
56067 次 |
| 最近记录: |