Android studio 解决Android Studio中克隆Kotlin应用程序缺少的运行配置

Android studio 解决Android Studio中克隆Kotlin应用程序缺少的运行配置,android-studio,kotlin,build,adb,Android Studio,Kotlin,Build,Adb,我有Android Studio 3.4,并克隆了基于Kotlin的应用程序的github respository。这个问题的主题可能也会在其他存储库中找到等价物 从androidstudio完成的克隆可以识别存储库中的Gradle构建信息,当出现提示时,我使用与将项目加载到IDE中相关的默认值 您已签出Android Studio项目文件: C:\Users\Owner\AndroidStudioProjects\VoiceC\build.gradle.kts 你想打开它吗 分组模块: 使用限

我有Android Studio 3.4,并克隆了基于Kotlin的应用程序的github respository。这个问题的主题可能也会在其他存储库中找到等价物

从androidstudio完成的克隆可以识别存储库中的Gradle构建信息,当出现提示时,我使用与将项目加载到IDE中相关的默认值

您已签出Android Studio项目文件: C:\Users\Owner\AndroidStudioProjects\VoiceC\build.gradle.kts 你想打开它吗

分组模块: 使用限定名 建议使用默认的渐变包装器

格雷德尔之家: %AndroidStudioLocation%/gradle/gradle-3.2

项目格式: .想法

我获得成功

通常,在构建完成后,在我克隆的其他项目中,我可以单击运行所选配置,并使用adb将APK加载到我的设备。但是在本例中,在构建之后,没有运行/调试配置

Android应用程序模板 我已经使用run>run…>编辑配置,然后使用Android应用程序模板,但当我尝试运行该模板时,我在adb Select Deployment Target窗口中看到:

设备支持,但APK仅支持armeabi-v7a、x86_64、arm64-v8a、x86

由于我能够将其他APK加载到设备上,我认为设备上的基本配置必须已经正确,只是Android Studio中的这个项目似乎是问题所在

但通过使用此功能,我关闭了设备上的USB调试,然后再次打开,我可以让设备正常显示:

摩托罗拉Moto G5 Plus安卓8.1.0 API 27

另一个线索让我找到了构建变量,但是菜单项Build>selectbuildvariant没有启用,因此我无法在那里执行任何操作

科特林模板 我还尝试配置Kotlin和Kotlin脚本运行配置,但不清楚如何配置这些配置,以便让它们执行在过去的经验中可以正常工作的操作,即运行配置在项目中以某种方式已经定义,而无需我进行任何配置

问题:如何使用Android Studio运行配置在我的设备上运行此应用程序

IDE详细信息: Android Studio 3.4 建造AI-183.5429.30.34.5452501,于2019年4月9日建造 JRE:1.8.0_152-release-1343-b01 amd64 JVM:JetBrains s.r.o提供的OpenJDK 64位服务器虚拟机 Windows7.6.1

编辑-其他信息:由于构建成功完成,我可以从命令行运行,并将当前目录设置为*.apk文件的位置:

C:\Users\Owner\AppData\Local\\Android\sdk\platform tools\adb.exe安装app-opensource-debug.apk

这种方法的问题是,必须先手动将应用程序从设备中删除,然后才能工作。这意味着应用程序的任何配置都将丢失。它也需要更长的时间,因为它没有利用IDE的能力来为重复的构建运行构建步骤子集,并且在它们之间做一些小的更改——不管该特性被称为什么。由于这些原因,获得一个工作运行配置会更方便。

带有App:assembleDebug的Android应用程序模板 在Android Studio项目中,选择运行>编辑配置

点击+并选择Android应用程序

这将为您提供一个名为Unnamed的配置。您可以使用更具描述性的名称(如app)重新键入该名称

在对话框底部附近有一个“启动前…”。。。部分那里的默认条目是Gradle aware Make。双击该项目。这将显示Select Gradle任务

类型app:assembleDebug

现在,您应该能够运行>运行“应用程序”选择部署目标,项目应该生成,应用程序应该在您选择的设备上运行