2014-07-01 12 views
6

Jeśli ktoś może mi w tym pomóc. Ściągnąłem AndroidSDK i wszystko, co było potrzebne do programowania na Androida, i miałem pewne problemy ze (cześć śmieszna) cześć światem.Ustawienie celu docelowego

Po prostu nie otrzymuję tego z ustawieniem tarketSdkVersion w AppManifest. Gdy nie jest ustawiony na „13” (tylko zauważyłem 8, który jest moim minSdkVersion działa także) zastosowanie ma „Niestety aplikacja przestała działać” ekran to w LogCat:

07-01 01:26:47.820: E/AndroidRuntime(902): FATAL EXCEPTION: main 
07-01 01:26:47.820: E/AndroidRuntime(902): Process: pl.bbZoftware.eclipsestandalone, PID: 902 
07-01 01:26:47.820: E/AndroidRuntime(902): java.lang.RuntimeException: Unable to start activity ComponentInfo{pl.bbZoftware.eclipsestandalone/pl.bbZoftware.eclipsestandalone.MainActivity}: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar. 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2197) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2258) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.app.ActivityThread.access$800(ActivityThread.java:138) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1209) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.os.Handler.dispatchMessage(Handler.java:102) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.os.Looper.loop(Looper.java:136) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.app.ActivityThread.main(ActivityThread.java:5026) 
07-01 01:26:47.820: E/AndroidRuntime(902): at java.lang.reflect.Method.invokeNative(Native Method) 
07-01 01:26:47.820: E/AndroidRuntime(902): at java.lang.reflect.Method.invoke(Method.java:515) 
07-01 01:26:47.820: E/AndroidRuntime(902): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 
07-01 01:26:47.820: E/AndroidRuntime(902): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
07-01 01:26:47.820: E/AndroidRuntime(902): at dalvik.system.NativeStart.main(Native Method) 
07-01 01:26:47.820: E/AndroidRuntime(902): Caused by: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar. 
07-01 01:26:47.820: E/AndroidRuntime(902): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:275) 
07-01 01:26:47.820: E/AndroidRuntime(902): at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2872) 
07-01 01:26:47.820: E/AndroidRuntime(902): at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3129) 
07-01 01:26:47.820: E/AndroidRuntime(902): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:303) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.app.Activity.setContentView(Activity.java:1930) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:217) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:110) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:77) 
07-01 01:26:47.820: E/AndroidRuntime(902): at pl.bbZoftware.eclipsestandalone.MainActivity.onCreate(MainActivity.java:14) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.app.Activity.performCreate(Activity.java:5242) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
07-01 01:26:47.820: E/AndroidRuntime(902): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2161) 
07-01 01:26:47.820: E/AndroidRuntime(902): ... 11 more 
07-01 01:26:55.340: I/Process(902): Sending signal. PID: 902 SIG: 9 

nie rozumiem czy to jest zamierzone , Mam błędy SDK lub coś innego. Szukałem odpowiedzi, ale coulnt znaleźć. Powiedz, czy powinienem dodać więcej informacji z projektu, szukając odpowiedzi.

EDYCJA: Zapomniałem dodać, mam urządzenie z Androidem 4.4.2 KitKat, więc chciałem, aby cel projektu był ustawiony na 20. Tak zauważyłem te błędy.

EDIT2:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="pl.bbZoftware.eclipsestandalone.MainActivity" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="@string/hello_world" /> 

</RelativeLayout> 

Edit3:

plik manifestu:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="pl.bbZoftware.eclipsestandalone" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

    <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> 
    </application> 

</manifest> 
+0

proszę pisać kod dla 'onCreate' dla swojej klasie' MainActivity'. Prześlij także XML układu, którego używasz, gdy wywołasz 'setContentView'. Ważną informacją jest wiadomość z ostatniej linii "Powodowane przez" w zapisie stosu: "Nie można połączyć usuwania dymu z paskiem działań". –

+0

Zauważyłem tę wiadomość, po prostu nie rozumiem, co z nią zrobić.To jest czysty projekt, nie zmieniłem niczego poza targetSdkVersion. – bbZ

+0

Może problem leży nie w kodzie, ale w AVD? Mam moją konfigurację: [screenshot] (http://puu.sh/9RyU6/b90bf52633.png) – bbZ

Odpowiedz

12

Właśnie znalazłem problem.

Nie używaj poziomu interfejsu API 20 i platformy 4,4 W, jako wirtualnego urządzenia Android. Na poziomie 19 i na platformie 4.2.2 na ADV wszystko działa tak, jak powinno.

+0

miałem ten sam problem. pracowałem po zmianie z API 20 na API 19 –

+0

jaka powinna być targetdkversion w pliku manifest.xml dla 4.4.2 i poziomu interfejsu API 19 –

+0

Powinno być 19, jeśli to jest twój cel. – bbZ

1

Najprawdopodobniej robisz błąd na activity_main.xml

Docelowo dla wersji 4.4.2 Kitkat ma 19 lat. Miej kontrolę w tym android api levels page.

+0

Nie edytowałem tego pliku. Dzięki za informację, niestety 19 nie działa, ale – bbZ

3

Wystarczy usunąć android:targetSdkVersion z AndroidManifest.xml

Makijażu następujące zmiany: Od

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

Do:

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

Android API 20 daje problemy kompilacji. Upewnij się, że korzystasz z interfejsu API 19 i ustaw go jako docelowy pakiet SDK podczas programowania.

0

Zmień targetSdkVersion w [project directory]\app\build.gradle coś mniejszej lub równej 19. Zmiana:

defaultConfig { 
    applicationId '....' 
    minSdkVersion 8 
    targetSdkVersion 21 
} 

Do:

defaultConfig { 
    applicationId '....' 
    targetSdkVersion 19 
} 
Powiązane problemy