La chiamata richiede il livello API 11 (attuale min è 8) android.app.Activity # onCreateView

Sono un principiante di android, e sto sviluppando un'applicazione android. Ma la mia linea di pacchetti fornisce questo errore nella class MainActivity.java. Qualcuno può dirmi la ragione di questo ?. Questa è la mia class e la row del pacchetto fornisce questo errore.

package com.example.eventgyaam; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { int counter; Button add,sub; TextView display; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); counter = 0; add = (Button) findViewById(R.id.bAdd); sub = (Button) findViewById(R.id.bSub); display = (Button) findViewById(R.id.tvDisplay); add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { counter++; display.setText("Your total is "+counter); } }); sub.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { counter--; display.setText("Your total is "+counter); } }); } } 

  • Layout personalizzato in android
  • Node.js - Socket.IO 1.0 - Evento di timeout
  • Google Maps v2 Marker zOrdering - Impostare in alto
  • Pacchetto di aggiornamento di Android Studio
  • Problema con OAuth, Twitter e Android: non riesce a comunicare con il server http
  • Come includere suggerimenti nella tastiera Android
  • Leggi APN in Android 4.2?
  • Android gioco UDP / TCP?
  • Come impedire a Gson di esprimere interi come floats
  • Android, come determinare se si è verificato un riavvio?
  • Come blit () in android?
  • Convertire l'object in JSON in Android
  • 7 Solutions collect form web for “La chiamata richiede il livello API 11 (attuale min è 8) android.app.Activity # onCreateView”

    In primo luogo, alcuni dettagli introduttivi. Ci sono livelli di API Android e, a each livello, possono presentare nuove funzionalità, come qui .

    Quando create un'applicazione Android, specifichi il livello minimo in cui verrà eseguita l'applicazione. Questo viene fatto nel manifest con la uses-sdk stanza: vedi qui per i dettagli.

    Quindi, se si utilizza la funzionalità disponibile solo al livello 11, il codice non verrà eseguito su un'API di livello 8 come specificato.

    Bisogna usare solo quello che è disponibile al tuo minimo corrente, o il minimo.

    Per quanto riguarda il motivo per cui sembri aver trovato l'errore sulla linea dei pacchetti e per una chiamata che non sembra essere nel codice sorgente che hai mostrato, non potrei dire. Poiché si lamenta di android.app.Activity#onCreateView come per il tuo titolo, potrebbe essere un problema con la vista R.layout.activity_main che viene gonfiata da setContentView . Oppure può essere un problema con la libreria di compatibilità stessa, qualcosa che non è inaudito .

    Tuttavia, piuttosto che lottare troppo con questo, si potrebbe prendere in considerazione semplicemente aumentando il minimo per API-11 e abbandonando la roba appcompat nel appcompat complesso. Come da qui , solo il 2% degli utenti di Android rimane ancora sulle versioni precedenti di Android-3.0 / API-11 (a partire da giugno 2016). Ciò è probabile che diventi più piccolo con il passare del tempo.

    Per each API Android, potrebbero essere aggiunte nuove funzionalità, che non possono funzionare sulle versioni API più basse. Pertanto, per risolvere questo problema, è sufficiente aumentare l'API minima richiesta nel progetto.

    Nel tuo build.gradle (app-module) troverai questa row:

     minSdkVersion 8 

    Cambia in:

     minSdkVersion 11 

    Se non hai trovato questa row in build.gradle , controlla il tuo AndroidManifest.xml e cambia minSdkVersion da 8 a 11 o qualunque cosa desideri:

     <uses-sdk android:minSdkVersion="11" /> 

    Ma ora la tua applicazione functionrà solo su API 11+, va bene. Nessuno usa sotto API 11 in questi giorni, quindi non dovrebbe essere un problema per te.

    Errore:

    La chiamata richiede il livello API 11 (attuale min è 8) android.app.Activity # onCreateView

    Se esaminate il javadoc per la class Attività, vednetworking che il metodo public View onCreateView (View parent, String name, Context context, AttributeSet attrs) stato aggiunto nell'API 11 ed è per questo che si ottiene questo errore.

    Bisogna cambiare il tuo minSdkVersion da 8 a 11

    Oppure si utilizza @SuppressLint("NewApi") a livello di dichiarazione di class come soluzione per l' Activity come questa:

     @SuppressLint("NewApi") @Override public void onCreate(Bundle savedInstanceState) { 

    Per il Fragment :

     @SuppressLint("NewApi") @Override public void View onCreateView(String name, Context context, AttributeSet attrs) { 

    @SuppressLint("NewApi") è un'annotazione utilizzata dallo strumento Android Lint.

    Lint ti dirà each volta che qualcosa nel tuo codice non è ottimale o potrebbe rompersi. Passando NewApi lì, stai sopprimendo tutti gli avvisi che ti diranno se utilizzi un'applicazione introdotta dopo il tuo minSdkVersion

    EDIT:

    È inoltre ansible utilizzare @TargetApi(11) invece di @SuppressLint("NewApi") . Più differenze tra questi possono essere trovate qui .

    Spero che sia d'aiuto!

    Poiché i frammenti aggiunti in API 11 e il tuo minSDK = 8 corrente , puoi vedere che qui

    L'utente utilizza AppCompatActivity che chiama la class Fragment in metodo onCreateView (), anche se il codice non implementa onCreateView () ma AppCompatActivity lo fa. è ansible leggere qui il codice sorgente

    Soluzione ci sono due possibili soluzioni

    1- modifica la versione sdk in manifesto a> = 11

    2- (se si utilizza API sotto 11) utilizzare l'annotazione SuppressLint per sopprimere qualsiasi errore relativo a sdkVersion e implementare onCreateView come segue

     @SuppressLint("NewApi") public View onCreateView(View parent, String name, Context context, AttributeSet attrs) { if (Build.VERSION.SDK_INT >= 11) return super.onCreateView(parent, name, context, attrs); return null; } 

    modificare il tuo minsdkversion da manifest.xml

     <uses-sdk android:minSdkVersion="11"/> 

    Ho affrontato lo stesso problema e l'ho risolta cambiando la superclass della mia attività. Insted di "class pubblica MainActivity estende AppCompatActivity", ho digitato "la class pubblica MainActivity estende l'attività". Dopo la modifica il problema è stato risolto.

    Se si utilizza Eclipse, fare clic con il button destro del mouse su uno dei tuoi progetti e fare clic sulle properties;, select Java Compiler dall'elenco a sinistra, deselect "Abilita impostazioni specifiche del progetto", fare clic su Configura impostazioni area lavoro, modificare il livello di conformità Compilatore alla versione più alta (per ora è 1,8). quindi fare clic su OK e accettare tutto ciò che ha chiesto.

    Anche per assicurarsi, cambiare Project Api di Project Build api di tutti i tuoi progetti alle ultime api.

    EDIT: Personalmente ho dovuto deselect l'opzione "Attiva impostazioni specifiche del progetto" per tutti i progetti di libreria uno per uno. ha modificato il livello di conformità del compilatore dell'area di lavoro a 1.8 e poi "Abilita impostazioni specifiche del progetto" solo per il mio progetto principale e ha modificato il livello di conformità del compilatore a 1.6.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.