Klasse erfordert API-level 11 (Strom min 8)
Ich bin neu auf Android-Stuio. Ich habe ein Projekt erstellt mit der Standardeinstellung und dem zusätzlichen fragment-layout dann die fragment-Klasse
Ich jetzt immer die folgende Fehlermeldung:
Klasse erfordert API-level 11 (Strom min 8)
in dieser Zeile:
public class WeatherFragment extends Fragment {
hier ist mein import:
import android.app.Activity;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;;
import android.support.v4.app.FragmentManager;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.support.v4.widget.DrawerLayout;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import android.app.Fragment;
import android.support.v4.app.ListFragment;
und dies ist mein Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.jassim.yallabahrain.app" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.jassim.yallabahrain.app.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>
- hmm, ich wusste nicht, dass google.com funktioniert nicht....
- hier ist das schöne tutorial für die Umsetzung fragment in älteren Gerät.hoffentlich wird es dienen Ihrem Zweck.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie weiterhin zu verwenden, SDK, version 8, ich denke, dass Sie verwenden müssen
android.Unterstützung.v4.app.- Fragment
stattandroid.app.Fragment
.Es geschah, weil
android.app.Fragment
wird unterstützt von Android-SDK-version +11 und wenn Sie verwenden möchten, die Sie verwenden müssen support library.Ändern Sie Ihr manifest wie folgt:
Nicht ändern Sie Ihre SDK, die in der manifest-Datei, da der Wert immer wieder überschrieben werden, indem Sie Ihre "bauen.gradle" - Datei (Wie in der Problem-id: GradleOverrides.)
Nicht nur das, aber wenn Sie versuchen, legen Sie Ihre SDK, die in der manifest-Datei, es wird nicht einmal arbeiten:
So, um das zu beheben, versuchen Sie diese Methode.
Gehen Sie zu Ihrem "bauen.gradle" - Datei, und fügen Sie diese zu Ihrem "defaultConfig".
Danach entfernen Sie das SDK aus, das Sie eingefügt in Ihre manifest-Datei, und es wird funktionieren.
fügen Sie folgende Zeilen in Ihre manifest.xml vor der Anwendung den tag startet.
minSdkVersion
undtargetSdkVersion
imbuild.grade
statt der<uses-sdk>
element inAndroidManifest.xml
. [Noch Android Studio 0.6.1 ist die Warnung, dass einige layout-Ressourcen "erfordert API-level 11 (Strom min 1)", obwohl es sich auf 13.]Grundsätzlich die Funktion, die Sie verwenden möchten, erfordert eine minimale API, die nicht mit Sicherheit in Ihrem aktuellen
Manifest
- Datei. Sie haben, um sicherzustellen, dass es eingestellt ist, da jeder Benutzer läuft Ihre app Probleme auftreten, wenn Sie verwenden Sie eine niedrigere API für die, die aus Ihrer app.Haben Sie, um eine Aussage wie diese in Ihrer Manifest-Datei, um sicherzustellen, der Benutzer wird mit einer minimalen API 11 (und durch die Weg, machen Sie Ihren code kompilieren).
fügen Sie diese in Ihrem manifest
Alle der oben genannten Antworten sind ganz richtig, aber Sie nicht erklären, warum dies geschieht, ist die Ursache des Fehlers ist, dass Sie brauchen mindestens API level 11 (Android 3.0). Dies ist erforderlich, weil die Verwendung von Fragmenten in der API. Die Fragmente wurden eingeführt in der version 3.0. Also, wenn Sie wollen, um zuzulassen, dass Geräte mit einer Android-version unter 3.0 kannst du nicht verwenden, Fragmente.
Fügen Sie die folgenden Zeilen in Ihrem manifest:
Während Sie die minimale sdk version 11, wird helfen, die Lösung Ihrer Fehler...
können Sie Ihre minSdkVersion 11 zeigen, wie unten. Ich hoffe, es wird helfen:
ändern, Ihr manifest zu diesem