如何创建 AVD 日食
Posted
技术标签:
【中文标题】如何创建 AVD 日食【英文标题】:how to create AVD eclipse 【发布时间】:2015-02-20 02:00:02 【问题描述】:我的代码在外部设备上正常运行,但我无法在 AVD 上运行它
我创建 AVD 的步骤如下:
-
创建
选择名称“aavd”
选择 3.3" WQVGA (240x400 :ldpi) 作为设备选择 android 4。
4.4W - API 级别 20 作为目标
选择 (armeabi-v7a) 作为 CPU/ABI
那我选择
512 内存 16 VMheap 200 个内部存储然后好的-->开始-->午餐 然后运行配置 --> 选择 myAVD
现在启动 AVD 需要很长时间,然后它给了我这个消息“只是片刻” 然后午餐取消并在 logcat 中给出此消息:
[2014-12-20 23:23:18 - invitationCard] Android Launch!
[2014-12-20 23:23:18 - invitationCard] adb is running normally.
[2014-12-20 23:23:18 - invitationCard] Performing com.example.invitationcard.MainActivity activity launch
[2014-12-20 23:23:24 - invitationCard] Launching a new emulator with Virtual Device 'aavd'
[2014-12-20 23:23:53 - invitationCard] New emulator found: emulator-5554
[2014-12-20 23:23:53 - invitationCard] Waiting for HOME ('android.process.acore') to be launched...
[2014-12-20 23:25:15 - invitationCard] HOME is up on device 'emulator-5554'
[2014-12-20 23:25:15 - invitationCard] Uploading invitationCard.apk onto device 'emulator-5554'
[2014-12-20 23:25:35 - invitationCard] Installing invitationCard.apk...
[2014-12-20 23:27:41 - invitationCard] Failed to install invitationCard.apk on device 'emulator-5554!
[2014-12-20 23:27:41 - invitationCard] (null)
[2014-12-20 23:27:41 - invitationCard] Launch canceled!
所以现在我的问题是: 我的错误在哪里,我该如何解决它!?
我的 manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.invitationcard"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".MainActivity2" >
</activity>
<activity
android:label="@string/app_name"
android:name=".BdActivity" >
</activity>
<activity
android:label="@string/app_name"
android:name=".weddingActivity" >
</activity>
<activity
android:label="@string/app_name"
android:name=".Graduation" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b0" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b1" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b2" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b3" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b4" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b5" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b6" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b7" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b8" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b9" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b10" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b11" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b12" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b13" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b14" >
</activity>
<activity
android:label="@string/app_name"
android:name=".b15" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w1" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w2" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w3" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w4" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w5" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w6" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w7" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w8" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w9" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w10" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w11" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w12" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w13" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w14" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w15" >
</activity>
<activity
android:label="@string/app_name"
android:name=".w16" >
</activity>
<activity
android:label="@string/app_name"
android:name=".g1" >
</activity>
<activity
android:label="@string/app_name"
android:name=".g2" >
</activity>
<activity
android:label="@string/app_name"
android:name=".g3" >
</activity>
<activity
android:label="@string/app_name"
android:name=".g4" >
</activity>
<activity
android:label="@string/app_name"
android:name=".g5" >
</activity>
<activity
android:label="@string/app_name"
android:name=".g6" >
</activity>
<activity
android:label="@string/app_name"
android:name=".g7" >
</activity>
</application>
</manifest>
【问题讨论】:
【参考方案1】:尝试使用其中一种预构建的 AVD。您可能还需要检查以确保将最低 API 级别设置为您的应用要求。 我也遇到过我的 AVD 损坏的情况。为了解决这个问题,请关闭 eclipse,删除 .metadata 文件夹,然后重新启动 eclipse 并导入您的项目并重新创建您的 AVD。
【讨论】:
好的,如果您已经删除了 .metadata 文件夹(如果您使用的是 eclipse)。如果您使用的是 android studio - Idk。但是,如果您删除了该文件夹,那么我会将您的 AVD 的 API 更改为 21 而不是 20,因为这是您的应用程序的目标。 好的,然后试试这个。启动任务管理器并结束名为“avd”的进程或类似的由 3 个字母组成的进程。 没有这样的流程 正如它所记录的那样,该过程称为'adb'【参考方案2】:在运行应用程序之前先启动模拟器。 您可能还想增加堆大小。
【讨论】:
好的,我已经先启动了模拟器。 :( 我增加了堆大小但同样的错误 您发布的错误显示创建了一个新的模拟器。更改配置以在正在运行的 AVD 上运行应用程序。以上是关于如何创建 AVD 日食的主要内容,如果未能解决你的问题,请参考以下文章