我是Android开发的新手,我目前正在学习一些教程.当我在Eclipse中设置新的Android项目并选择Windows - > Android SDK和AVD Manager时,在虚拟设备中,现有Android虚拟设备列表为空. 应该是吗?
从教程中的图片中,它是预先填充的.我可以从某个地方下载这些AVD吗?我在这里遗漏了什么吗?另外,我正在Macbook Pro上开发这个.
我试图将一个库(例如,uses-library)放到AVD上,如果我用ADB推送它,操作系统不知道它存在,并重新启动仿真器清除内存中的推送文件.我发现在启动模拟器时可以加载库:
如果应用程序在其清单文件中声明了uses-library元素,则应用程序只能在存在该外部库的系统映像上运行.如果要在模拟器上运行应用程序,请创建包含所需库的AVD.通常,您必须使用AVD平台的附加组件创建此类AVD(例如,Google API附加组件包含Google Maps库).
http://developer.android.com/guide/developing/devices/index.html
如何从文件中包含我的库,而不是从附加组件中包含我的库?
嘿伙计们,这是在扼杀我.每次我尝试在Eclipse中运行我的Android应用程序时,都会收到错误消息:
[2011-05-24 23:11:04 - app] Android Launch!
[2011-05-24 23:11:04 - app] adb is running normally.
[2011-05-24 23:11:04 - app] Performing droid.blah.app activity launch
[2011-05-24 23:11:04 - app] Automatic Target Mode: launching new emulator with compatible AVD 'default'
[2011-05-24 23:11:04 - app] Launching a new emulator with Virtual Device 'default'
[2011-05-24 23:11:04 - Emulator] SDL init failure, reason is: No available video device
Run Code Online (Sandbox Code Playgroud)
我正在运行64位的Ubuntu 10.04和Android 2.3.3 SDK.我已经google了很多,试图找到一个解决方案,尝试安装这里建议的所有32位库,但它们已经安装好了.
我正在认真考虑转移到32位版本的Ubuntu,但似乎从我读过的其他人可以让它工作.不是我!有人有建议吗?谢谢!
我创建了一个虚拟的Android设备,480x800运行它,并且因为我已经找到了如何更改屏幕orientation(纵向横向,CTRL+F11/ CTRL+F12/ KP7/ KP9),我使用这些键来更改orientation.
但是当我尝试其中一个键时,虚拟屏幕会旋转90度,但方向不会改变.因此,按钮垂直放置在屏幕上,所有文本也是如此.就像一张旋转90度的照片.
如何让虚拟学位实际切换到其他布局文件(/res/layout-land/activity_entry.xml)?Eclipse的图形查看器可以landscape/portrait正确切换.
编辑
我在此onCreateOptionsMenu(Menu menu)
方法下的活动中添加了此部分,但应用程序无法识别屏幕方向更改:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Context context = getApplicationContext();
CharSequence text = "Orientation changed";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
Run Code Online (Sandbox Code Playgroud)
编辑2
当我this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)从onCreate()方法中调用时,它运行良好.
android screen-orientation android-virtual-device android-emulator
通过AVD管理器创建新的AVD时,只需选中"创建新AVD"窗口中的右侧选项即可启用快照功能.

创建AVD后,你可以找到一个名为文件snapshots.img下<user-home>/.android/avd/<avd-name>/.它是新AVD的快照存储文件.
有人知道如何使用命令行工具获得相同的结果吗?
我已经尝试使用该android create avd命令创建新的AVD 以及snapshot.present=true在AVD中设置选项config.ini,但是没有创建快照存储.
我目前正在升级已经在Google App商店(也就是Google Play)上的现有应用.我想测试客户升级时数据转换是否顺利.
我安装了旧版本的应用程序的AVD.通常的做法是在这个应用程序上运行新版本,看看它是否有效.但问题是,在这样做之后,特定的AVD不再模仿旧的状态.
我想复制这个AVD /仿真器(是的,整个事情!),这样我就可以重复测试了.
这似乎经常会发生,但我找不到任何对这种情况的引用.或者我错过了一些明显的东西(我希望!)?
android copy emulation android-virtual-device android-emulator
我试图减少我的Android模拟器的荒谬的CPU使用率.
由于这个答案,我发现通过禁用音频可以大大降低CPU使用率.
我发现有三种方法可以在没有音频的情况下运行模拟器.
作为命令行标志:
$ emulator -avd <name> -noaudio
Run Code Online (Sandbox Code Playgroud)通过编辑~/.android/<name>.avd/config.ini和替换此行:
hw.audioInput=yes
Run Code Online (Sandbox Code Playgroud)
这两个:
hw.audioInput=no
hw.audioOutput=no
Run Code Online (Sandbox Code Playgroud)而不是使用图形AVD管理器,使用以下命令来创建模拟器:
$ android create avd -n <name> -t <target>
Run Code Online (Sandbox Code Playgroud)所有这些方法都有缺点.
-noaudio每次都需要传递旗帜.这意味着它无法从AVD管理器运行.config.ini 每次使用AVD管理器进行编辑时都会重置.我决定克隆现有设备并禁用那里的音频可能会有所帮助.
然而,这只是刚刚创建的~/.android/devices.xml,我无法解释如何默认禁用音频或任何ini包含硬件定义的文件.
是否可以创建默认情况下禁用声音的预定义硬件配置?如果是这样,怎么样?
我无法开始android emulator上android version 2.3.3后android Oreo安装.
起初它起作用了,但现在经过一个周末,当我运行一个项目时,emulator它没有弹出.
AVD 加载通知如下面的截图所示(虚拟截图在现实中通知不同)
但它不会出现,我已经完全安装相关的每个包android Oreo中sdk tool manager
结果仍然相同,如果有人有相同的问题,并找到了解决方案.请帮忙.
android-virtual-device android-studio android-studio-2.3 android-8.0-oreo
我已经在Windows 8.1上创建了一个AVD,并尝试通过命令行运行它,但是面临以下问题。
命令:模拟器-avd [AVD路径]
错误: PANIC:AVD系统路径损坏。检查您的Android_SDK_Root值[C:\ Users [User] \ AppData \ Local \ Android \ SDK]!
我已将Android_SDK_ROOT值设置为SDK主目录。如果我通过android studio运行模拟器,则效果很好。
有人可以帮忙吗?
谢谢,
钱德拉什·帕尔玛
我正在使用Windows 10和Android Studio 3.0.1。过去,我可以在Android模拟器上使用Internet,但现在却不行!我在stackoverflow中看到了类似的主题,但答案对我不起作用,我该怎么办?