android 模拟器未安装/运行应用程序

fzsnzjdm  于 2022-12-16  发布在  Android
关注(0)|答案(3)|浏览(357)

当我启动我的android模拟器来测试我的应用程序时,我遇到了一个问题。
我在android studio的底部打开了两个窗口,一个是AVD:Nexus_5_API_23,另一个是app
AVD:Nexus_5_API_23窗口中显示:

/Volumes/seagate/tools/emulator -netdelay none -netspeed full -avd Nexus_5_API_23
HAXM is working and emulator runs in fast virt mode
emulator: emulator window was out of view and was recentered
emulator: UpdateChecker: skipped version check

app窗口显示:

Device connected: emulator-5554

我不知道发生了什么。
我已经创建了其他模拟器,但我每次都遇到同样的问题。
我的android studio是最新的,只是为了测试这不是我的代码错误,我用示例代码创建了一个新项目,但它仍然不能运行。

nr9pn0ug

nr9pn0ug1#

以防有人发现我也遇到过类似的问题:当通过run app在AndroidStudio中启动AVD时,虚拟设备启动没有问题,但应用程序没有安装,没有任何消息。

溶液

转到run -> edit configuration -> app -> miscellaneous并取消勾选Skip installation if APK has not changed。这为我解决了这个问题。
干杯!

ar7v8xwq

ar7v8xwq2#

当你运行这个应用程序时,你应该会看到一个安装命令在你的app窗口中运行。

Device is ready: Nexus_5_API_23_x86 [emulator-5554]
Target device: Nexus_5_API_23_x86 [emulator-5554]
Installing APK:  /home/username/Documents/Programming/Java/Sample/app/build/outputs/apk/app-debug.apk
Uploading file to: /data/local/tmp/www.domain.com.sample
Installing www.domain.com.sample
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/www.domain.com.sample"
pkg: /data/local/tmp/www.domain.com.sample
Success

如果您未看到此消息,则很可能Android Studio未运行安装命令。
此命令应能运行您的应用。请尝试在Android Studio中调出终端并运行install命令。

adb -s emulator-5554 install ./app/build/outputs/apk/apk-debug.apk

Source
您可能需要安装一些东西才能使adb命令工作。这应该安装在您的设备上。如果安装了它,则您的运行配置或清单文件有问题。转到Run -> Edit configurations...并确保deploy是“默认APK”,launch是“默认活动”。如果这两个都存在,但它仍然不工作,请检查您的清单。

dzhpxtsq

dzhpxtsq3#

转到运行-〉编辑配置-〉并将部署设置为**“默认APK”并将启动设置为“默认活动”**。然后将此代码块添加到您的 AndroidManifest.xml --manifest*文件夹及其活动标记中:

<intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

然后重新运行您的Android应用程序。

相关问题