2013-01-10 1 views
-1

입니다. 내 앱을 만들고 싶습니다. 시작하고 싶습니다. 하지만 어떤 이유로 나는 에뮬레이터에서 작동하지 않습니다. 오류 메시지가 없으므로 무엇이 잘못되었는지 알지 못합니다. S 죄송합니다. 프로그래밍에 능숙하지 않으며 나에게 도움이 될만한 것을 찾을 수 없습니다. 감사 !안드로이드 앱이 시작되지 않았을 것입니다. 아마도 안드로이드 매니페스트가

xml file: 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<Button 
    android:id="@+id/BBG" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Big Bang Theory" /> 

<Button 
    android:id="@+id/HIMYM" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="How I Met Your Mother" /> 

</LinearLayout> 

안드로이드 매니페스트 :

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.watchserie" 
android:versionCode="1" 
android:versionName="1.0" > 

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

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <activity 
     android:name=".Menu" 
     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> 

</manifest> 

메뉴 자바 파일 :

package watchserie.niels; 

import com.example.watchserie.R; 

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


public class Menu extends Activity { 

protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.menu); 
} 
} 
+0

"나는 효과를 내지 못합니다"라는게 무슨 뜻이야? 그것은 무엇을하거나하지 않습니까? – BlackHatSamurai

+0

레이아웃 XML 파일의 이름을 확인하고 setContentView에 전달하는 ID의 이름 – DGomez

답변

4

귀하의 패키지 이름이 일치하지 여기

내 코드입니다. Java 파일은 watchserie.niels 패키지에 있으며 매니페스트는 com.example.watchserie입니다. 활동 이름 앞에 점을 사용하면 패키지 이름이 자동으로 추가되도록 지시합니다. 이 때문에, 당신은 당신의 활동 안드로이드 말하는 것 : 현실에서 그것은 watchserie.niels.Menu

이 문제를 해결하려면 동안, com.example.watchserie.Menu을 변경 :

package="com.example.watchserie" 

package="watchserie.niels" 

그리고 제거 Java 파일의 다음 행을 참조하십시오.

import com.example.watchserie.R; 

EDIT 다른 방법으로 변경할 수도 있지만 Google Play (및 다른 앱 스토어도 마찬가지입니다)를 사용하면 com.example.* 네임 스페이스를 사용하는 앱을 업로드 할 수 없습니다. 이 때문에, 나는 패키지를 com.example없이 선택하라고 제안했다.

+1

감사합니다. –

+1

@ user1330133 그게 다행입니다! 왼쪽의 투표 수 아래에있는 체크 표시를 클릭하여이 답을 올바르게 표시 할 수 있습니다.이 질문은 해결 된 것으로 표시되어 응답하지 않은 탭에 남지 않습니다. –

+1

괜찮습니다. 가능한 한 빨리 해 드리겠습니다. D thanks again –

관련 문제