热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio不会在设备上安装最新的应用程序-AndroidStudiodoesnotinstalllatestapplicationondevice

ImfollowingsometutorialsaboutbuildingappsinAndroidStudio,butforsomereasonitsnotlau

I'm following some tutorials about building apps in Android Studio, but for some reason it's not launching/installing the latest version of my app when I click 'run'. I have to manually uninstall the app on the phone and then click run after making changes in Android Studio for the app to get updated. Any ideas?

我正在关注有关在Android Studio中构建应用程序的一些教程,但由于某些原因,当我点击“运行”时,它不会启动/安装我的应用程序的最新版本。我必须在手机上手动卸载应用程序,然后在Android Studio中进行更改后单击运行以使应用程序更新。有任何想法吗?

Here is the console output:

这是控制台输出:

Waiting for device.
Target device: htc-htc_one_m8
Uploading file
    local path: /home/brandon/AndroidStudioProjects/JustJava/app/build/outputs/apk/app-debug.apk
    remote path: /data/local/tmp/com.example.android.justjava
No apk changes detected. Skipping file upload, force stopping package instead.
DEVICE SHELL COMMAND: am force-stop com.example.android.justjava
Launching application: com.example.android.justjava/com.example.android.justjava.MainActivity.
DEVICE SHELL COMMAND: am start -D -n "com.example.android.justjava/com.example.android.justjava.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.android.justjava/.MainActivity }

Waiting for process: com.example.android.justjava
Connected to the target VM, address: 'localhost:8638', transport: 'socket'
Disconnected from the target VM, address: 'localhost:8638', transport: 'socket'

6 个解决方案

#1


69  

No apk changes detected. Skipping file upload, force stopping package instead.

未检测到apk更改。跳过文件上传,强制停止包。

Android Studio thinks that there are no changes and doesn't install the new APK. A workaround is to disable the "Skip installation if APK has not changed" option in Run > Edit Configurations.

Android Studio认为没有更改,也没有安装新的APK。解决方法是在“运行”>“编辑配置”中禁用“如果APK未更改则跳过安装”选项。

Screenshot on Android Studio 1.4


I'm using Android Studio 1.4
Source: https://code.google.com/p/android/issues/detail?id=160901

我正在使用Android Studio 1.4来源:https://code.google.com/p/android/issues/detail?id = 160901

#2


33  

Android Studio thinks that there are no changes and doesn't install the new APK. A workaround is to disable the "Skip installation if APK has not changed" option in Run > Edit Configurations >Android Application > app >Miscellaneous . Then uncheck "Skip installation if APK has not changed".

Android Studio认为没有更改,也没有安装新的APK。解决方法是在“运行”>“编辑配置”>“Android应用程序”>“应用程序”>“其他”中禁用“跳过安装,如果APK未更改”选项。然后取消选中“如果APK未更改则跳过安装”。

Another problem like this is instant Run you can manage it by :- Just go to "File -> Settings -> Build, Execution, Deployement -> Instant Run" and just disable it. With this Android Studio builds from scratch each time but it's better than not building it right.

像这样的另一个问题是即时运行您可以通过以下方式管理它: - 只需转到“文件 - >设置 - >构建,执行,部署 - >即时运行”,然后禁用它。随着这个Android Studio每次都从头开始构建,但它比不构建它更好。

#3


3  

This is actually a bug you can find more info Android Open Source Project - Issue Tracker

这实际上是一个错误,你可以找到更多信息Android开源项目 - 问题跟踪器

Disabling instant run option in edit configuration and adding -r flag to the install flags is best work around for now.!

在编辑配置中禁用即时运行选项并在安装标志中添加-r标志是最好的解决方法。

#4


0  

Sometimes when I get this I just kill the app on the device, then run it. Throw in a log statement to clarify you're on the right build, just something that you know you changed for this build.

有时当我得到这个时,我只是杀死设备上的应用程序,然后运行它。抛出一个日志声明来说明你是在正确的构建中,只是你知道你为这个构建改变了什么。

#5


0  

I have tried all of above solution but didn't work for me. I solved by Opening a new project or some other existing project (being in current project) in a new window and then I closed the previous one.. I opened again the previous one and clicked on run and it worked for me like a charm..:)

我已经尝试了以上所有解决方案,但对我没有用。我通过在一个新窗口中打开一个新项目或其他现有项目(在当前项目中)然后关闭了前一个项目来解决。我再次打开前一个项目并单击运行,它对我来说就像一个魅力。 。:)

#6


0  

Run on a Phone

在电话上运行

Set up your device as follows:

按如下方式设置您的设备:

Connect your device to your development machine with a USB cable. If you're developing on Windows, you might need to install the appropriate USB driver for your device. For help installing drivers, see the OEM USB Drivers document. Enable USB debugging on your device by going to Settings > Developer options. Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options.

使用USB电缆将设备连接到开发机器。如果您在Windows上进行开发,则可能需要为设备安装相应的USB驱动程序。有关安装驱动程序的帮助,请参阅OEM USB驱动程序文档。通过转至设置>开发人员选项,在您的设备上启用USB调试。注意:在Android 4.2及更高版本中,默认情况下隐藏Developer选项。要使其可用,请转到“设置”>“关于手机”,然后点按“内部版本号”七次。返回上一个屏幕以查找开发人员选项。

Run the app from Android Studio as follows:

从Android Studio运行应用程序,如下所示:

In Android Studio, click the app module in the Project window and then select Run > Run (or click Run in the toolbar). In the Select Deployment Target window, select your device, and click OK.

在Android Studio中,单击“项目”窗口中的应用程序模块,然后选择“运行”>“运行”(或单击工具栏中的“运行”)。在“选择部署目标”窗口中,选择您的设备,然后单击“确定”。

Please refer the link

请参阅链接


推荐阅读
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • 技术分享:深入解析GestureDetector手势识别机制
    技术分享:深入解析GestureDetector手势识别机制 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • Android ListView 自定义 CheckBox 实现列表项多选功能详解
    本文详细介绍了在Android开发中如何在ListView的每一行添加CheckBox,以实现列表项的多选功能。用户不仅可以通过点击复选框来选择项目,还可以通过点击列表的任意一行来完成选中操作,提升了用户体验和操作便捷性。同时,文章还探讨了相关的事件处理机制和布局优化技巧,帮助开发者更好地实现这一功能。 ... [详细]
  • APKAnalyzer(1):命令行操作体验与功能解析
    在对apkChecker进行深入研究后,自然而然地关注到了Android Studio中的APK分析功能。将APK文件导入IDE中,系统会自动解析并展示其中各类文件的详细信息。官方文档提供了详细的命令行工具使用指南,帮助开发者快速上手。本文以一个RecyclerView的Adapter代理开源库为例,探讨了如何利用这些工具进行高效的APK分析。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • Unity3D 中 AsyncOperation 实现异步场景加载及进度显示优化技巧
    在Unity3D中,通过使用`AsyncOperation`可以实现高效的异步场景加载,并结合进度条显示来提升用户体验。本文详细介绍了如何利用`AsyncOperation`进行异步加载,并提供了优化技巧,包括进度条的动态更新和加载过程中的性能优化方法。此外,还探讨了如何处理加载过程中可能出现的异常情况,确保加载过程的稳定性和可靠性。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • Apache Hadoop HDFS QJournalProtocol 中 getJournalCTime 方法的应用与代码实例分析 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • Android 图像色彩处理技术详解
    本文详细探讨了 Android 平台上的图像色彩处理技术,重点介绍了如何通过模仿美图秀秀的交互方式,利用 SeekBar 实现对图片颜色的精细调整。文章展示了具体的布局设计和代码实现,帮助开发者更好地理解和应用图像处理技术。 ... [详细]
  • 如何在Android应用中设计和实现专业的启动欢迎界面(Splash Screen)
    在Android应用开发中,设计与实现一个专业的启动欢迎界面(Splash Screen)至关重要。尽管Android设计指南对使用Splash Screen的态度存在争议,但一个精心设计的启动界面不仅能提升用户体验,还能增强品牌识别度。本文将探讨如何在遵循最佳实践的同时,通过技术手段实现既美观又高效的启动欢迎界面,包括加载动画、过渡效果以及性能优化等方面。 ... [详细]
  • 本文介绍了在 Android 平台上的图片上传工具类优化方案,重点讨论了如何通过设置 `MultipartEntity` 来实现图片的高效上传。具体实现中,通过自定义 `UserUploadServiceImpl` 类,详细展示了如何构建和发送包含图片数据的 HTTP 请求。此外,还探讨了如何处理上传过程中的常见问题,如网络异常和文件格式验证,以确保上传的稳定性和可靠性。 ... [详细]
author-avatar
上帝认我做干爹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有