2010-11-16 151 views
4

我正在测试一个简单的hello应用程序,它并未在仿真器上启动。没有错误,控制台是这样的:Android应用程序未在仿真器上启动

[2010-11-16 21:26:06 - Hello World] ------------------------------ 
[2010-11-16 21:26:06 - Hello World] Android Launch! 
[2010-11-16 21:26:06 - Hello World] adb is running normally. 
[2010-11-16 21:26:06 - Hello World] Performing com.hello.HelloWorld.HelloWorld activity launch 
[2010-11-16 21:26:09 - Hello World] Launching a new emulator with Virtual Device 'VirtualDevice2.2'  

模拟器启动,屏幕出现锁定,我的应用程序无法启动。
试图解锁,并去发射器寻找我的应用程序,它不存在。
任何人都可以帮助我解决这个问题吗?
谢谢。

代码:


package com.hello.HelloWorld; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class HelloWorld extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     // We want to view some very simple text, so we need a TextView 
     TextView tv = new TextView(this); 
     // Put some text to the newly created TextVIew 
     tv.setText("Hello Android"); 
     // Tell our App to display the textView 
     this.setContentView(tv); 
    } 
} 

清单:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     android:versionCode="1" 
     android:versionName="1.0" package="com.hello.HelloWorld"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".HelloWorld" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
    <uses-sdk android:minSdkVersion="8" /> 

</manifest> 
+0

听起来像一个明显的问题。介意发布它? – phobos51594 2010-11-16 22:04:25

+0

<?xml version =“1.0”encoding =“utf-8”?> JEagle 2010-11-16 22:12:51

+0

您可以在发布问题时按ctrl + k来标记清单(当然包括任何xml),以避免显示空白。 – 2010-11-16 22:27:23

回答

2

我会想你是在Windows 7或Vista的开发。无论哪种情况,您的主机文件都将“localhost”映射到“:: 1”。 Android(截至2.2)不能很好地处理IPv6,所以你会在日志中找到一个“协议绑定”失败(不是logcat的东西,DDMS IIRC)。

要解决此问题,您需要将localhost的定义更改为“127.0.0.1”。 C:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \主机。将“:: 1”更改为“127.0.0.1”。 IIRC,您必须将A保存为不同的名称,删除原始内容,然后重新命名为“主机”,但不能包含扩展名。


或者你可以使用没有他们自己种植的USB驱动程序的HTC设备。查看HTC针对您的操作系统的“HTC Synch”应用程序支持页面。

+0

使用Vista。没有改变,但仍然是一样的。我需要重新启动吗? – JEagle 2010-11-16 22:23:23

+0

好的。只是做了一次重启,它的工作!谢谢。 – JEagle 2010-11-16 22:50:03

相关问题