2009-12-30 4 views
2

Android 프로그래밍을 처음 사용합니다.Android에서 실행할 프로그램을 가져올 수 없습니다.

Eclipse 및 Android SDK를 설치했습니다. 모든 설정을 마친 후. HelloWorld 프로그램을 실행했습니다. 프로그램이 올바른 strings.xml 파일을 생성 중입니다. 하지만 코드를 실행하면 에뮬레이터 화면에 아무 것도 표시되지 않습니다.

코드를 실행하는 데 추가 설정이 필요합니까? 또한 라인에

:

우리는 우리의 코드의 대부분에서 사용
setContentView(R.layout.main); 

, R 무엇인가? 초기화하지 않으므로 어떻게 사용합니까? R에 대한 초기화가 있습니까? 그렇다면 무엇입니까?

답변

2

eclipse를 ADT 플러그인과 함께 사용하면 거의 즉시 간단한 프로젝트를 시작할 수 있습니다. 초기 Activity 클래스가있는 프로젝트를 만들 때 에뮬레이터에서 실행할 수 있어야하며 hello 문자열이 표시되어야합니다.
일반적으로, 안드로이드로 시작하는 좋은 방법은 구글에서 제공하는 튜토리얼이 R 파일에 관한 http://developer.android.com/guide/tutorials/notepad/index.html

- 당신의 프로젝트 "고해상도"폴더 (레이아웃, 문자열, 드로어 블의 모든 자원에 대한 식별자를 포함하는 파일을 자동 생성됩니다 , 등). 이 파일 덕분에 리소스를 참조 할 수 있습니다. 안드로이드 API의 많은 메소드는 예를 들어 setContentView()와 같이 R 파일의 ID를 매개 변수로 사용합니다.
안드로이드에서 안부와 행운을 빕니다!

+0

thanx dude. 두 번째 질문에 대한 답을 주려고. 약 1 번째 질문 : 내가 언급 한 것처럼 : - 개발자 블로그에서 언급 한대로 모든 설정을 완료했습니다. 실행중인 프로그램에서 xml 파일도 생성했습니다. 하지만 시뮬레이터 화면에서 아무것도 안드로이드 서면 몇 가지 시간 후에 모바일 화면으로 설정되어지고 있어요. [시뮬레이터의 특징은 무엇입니까]. 간단한 텍스트 출력을 보려면 다른 작업을해야합니까? 레이아웃 설정과 마찬가지로 .. 내 코드 : - –

+0

내 코드 : - import android.app.Activity; import android.os.Bundle; 가져 오기 android.widget.TextView; public class Hello extends Activity { /** 활동이 처음 생성 될 때 호출됩니다. */ @Override public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); TextView tv = 새 TextView (this); tv.setText ("나는 뮤"입니다.); setContentView (tv); } } 여기에 작성해야 할 사항이 있습니까? –

+1

코드가 완벽하게 정상입니다. 에뮬레이터는 TextView의 내용을 표시해야합니다. 그러나 당신은 두 가지를 확인할 수 있습니다 : 1. AndroidManifest.xml을 확인하십시오 - 귀하의 활동 (예 : <동작 로이드 이름 = "android.intent.action.MAIN"/> <카테고리 로이드 이름 = "android.intent.category.LAUNCHER"/> ) 2. Eclipse에서 에뮬레이터에 응용 프로그램을 설치하는 동안 "콘솔"에서 오류 메시지를 확인하십시오. – Ramps

0

대부분의 경우 에뮬레이터 화면에는 앱이 제공되지 않습니다. 나는 앱을 시작하는 메뉴 버튼을 누른다. 또는 때로는 응용 프로그램 아이콘을 찾기 위해 전화기에서 응용 프로그램 창을 열어야합니다.

3

R은 /res/layout/main.xml에있는 레이아웃 xml을 참조합니다. 내가 잘못하지 않았다면 당신의 확장 (Activity) 클래스가 인스턴스화를 담당합니다.

또한 에뮬레이터는 시작과 실행에 정말로 정말로 오랜 시간이 걸리는 것으로 알려져 있습니다. 내가 할 일은 에뮬레이터 인스턴스를 시작하는 것이다. ant 설치 스크립트를 실행하면 에뮬레이터에 프로그램이 다시 설치됩니다. 계속 재시작하는 것보다 낫습니다.

0

프로젝트 설정과 일치하는 AVD (Android 가상 장치)을 만들었습니까? 이클립스 -> 창 - 안드로이드 SDK 및 AVD 관리자

R이 정적 멤버를 포함하는 자원에서 aapt에 도구에 의해 생성 된 클래스가>, 당신이 그것을 초기화 할 필요가 없습니다.

0

컴파일 타임에 R이 생성됩니다. 그것은 파일을 제공 한 안드로이드의 모든 리소스를 처리합니다.

관련 문제