如何创建 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 日食的主要内容,如果未能解决你的问题,请参考以下文章

如何创建适合我的显示器尺寸的AVD?

在 AVD 模拟器中如何查看 sdcard 文件夹并将 APK 安装到 AVD?

在 Ubuntu 中为 android 创建 AVD

创建Android虚拟设备(AVD)

如何为 Android 4.0 创建 AVD

如何为 Jellybean (API 17) 创建一个有效的 AVD?