Impossibile trovare il target con la stringa hash "android-25"


88

Ho Android Studio 2.2. Sto provando ad aprire un progetto, ma ricevo l'errore "Impossibile trovare il target con la stringa hash 'android-25'". Sotto il messaggio di errore vedo un collegamento "Installa le piattaforme mancanti e sincronizza il progetto". Se clicco su questo collegamento, ottengo un altro errore, che dice

"I seguenti pacchetti non sono disponibili: - Piattaforme ID pacchetto; android-25".

Nello strumento Android SDK, posso vedere "Android 7.0" (livello API 24) già installato. Controllando i dettagli sulle versioni di Android e sui suoi livelli API, ho scoperto che Android Nougat ha livelli API 24-25. Vorrei sapere come posso aggiornare l'SDK da API24 a 25?


Se non riesci a trovare l'SDK per il livello API 25 sul gestore SDK, puoi impostare il livello API 24 su compileSdkVersion, buildToolsVersion e targetSdkVersion o Aggiorna Android Studio 2.2.2 ora.
Kimkevin

Aggiorna Android Studio a 2.2.3
phnmnn

mi chiedo perché costringa l'utente ad aggiornarlo? nel frattempo il codice di produzione in sé non tutti usano l'ultima versione ....
gumuruh

Risposte:


120

Non è necessario aggiornare nulla. Basta scaricare l'SDK per API 25 da Android SDK Manager o avviando Android SDK manager standalone. L'errore è per la piattaforma mancante e non per lo strumento mancante.Android SDK Manager Android Studio 2.2.2


1
Capisco che posso scaricare l'API 25 tramite il gestore SDK, ma il gestore SDK non mostra l'API 25. Non vedo l'API 25 elencata nel gestore SDK, né mi consente di scegliere una nuova API.
KurioZ7

2
Ho affrontato lo stesso problema in Ubuntu. come si installa utilizzando la riga di comando?
Moses Liao GZ

Si prega di fare riferimento (ad es. Per la piattaforma 25 è indicato): link
Anuja Kothekar

1
In Android Studio 2.3 il collegamento "Launch Standalone SDK Manager" è stato rimosso. E non ho potuto installare 25 tramite Android SDK Manager. Cosa dovrei fare?
Zolbayar

È possibile installare utilizzando la riga di comando. il collegamento è dato nel commento sopra
Anuja Kothekar

27

Bene, stavo soffrendo con questo problema ma finalmente ho trovato la soluzione.

Il problema inizia qui: ["Installa le piattaforme mancanti e sincronizza il progetto" (link) non funziona e la sincronizzazione graduale non è riuscita]

Fonte del problema: controlla app -> src-build.gradlee troverai i parametri

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

Nota: potresti trovare questi parametri con valori diversi, ad esempio compileSdkVersion 23ecc.

Questi parametri sopra riportati build.gradlecreano errori perché i loro valori non sono compatibili con la versione corrente dell'SDK.

La soluzione a questo errore è semplice, basta aprire un nuovo progetto nel tuo Android Studio, in quel nuovo progetto goto app -> src-build.gradle.

Nel build.gradlefile del nuovo progetto trova questi parametri:

inserisci qui la descrizione dell'immagine

Nel mio caso questi sono:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

Ora copia questi parametri dal tuo nuovo build.gradlefile di progetto e inseriscili nello stesso file dell'altro progetto (con errore).


Se il problema persiste, prova a verificare se sono presenti altri build.gradlefile. Inoltre puoi trovare 25nella ricerca (Ctrl + Maiusc + F, mostra parole intere).
CoolMind

4

Ho un problema simile

1: Ho provato a risolvere con la risposta che è contrassegnata come corretta sopra, ma non sono riuscito a ottenere l'impostazione di sistema che era sorprendente (su MacBook).

La maggior parte delle volte tali errori e problemi si verificano a causa della sostituzione del file del voto con un altro file del voto, a causa del quale gradel non si sincronizza correttamente e durante la creazione del progetto arriva il problema. Il problema è fondamentalmente correlato alla mancata sincronizzazione per gli strumenti della piattaforma

Soluzione a: vai su File e poi su Struttura del tuo progetto -moduli -app-Proprietà -Versione strumento di costruzione -Fai clic sulle opzioni richieste per il tuo progetto (se la versione dello strumento di compilazione richiesta non ce n'è un'altra) Questo sincronizzerà il file del voto e ora puoi andare a gradel e cambiare la versione di destinazione e costruire la versione dello strumento secondo le tue esigenze. Ti verrà chiesto di scaricare lo strumento della piattaforma richiesto per sincronizzarlo, ora fai clic su installa versione dello strumento e lascia che il progetto crei

Soluzione b: provare Anuja Ans se è possibile ottenere l'opzione di impostazione del sistema e installare lo strumento della piattaforma.


1

È possibile aprire l'SDK autonomo andando nella directory di installazione, fare clic con il pulsante destro del mouse su SDK Manager.exe e fare clic su Esegui come amministratore. Spero che sarà di aiuto.


1

la versione 3.3 predefinita di gradle potrebbe avere alcuni bug, sono passato a gradle 3.5 e tutto è andato bene


1

Ho lo stesso errore per Android-28. In SDK manager - SDK Platform mi mostra che Android API 28 è parzialmente installato e non sono disponibili ulteriori aggiornamenti. in modo che ho aggiornato ANDROID-SDK-BUILD-TOOLS da SDK Tools e dopo aver riavviato il progetto. Funzionerà. Questo potrebbe essere utile per altri che affrontano lo stesso problema che ho affrontato.


1

Sembra che sia solo io a essere così goffo, perché devo ancora trovare una soluzione che il mio caso richiedeva.

Sto sviluppando un progetto multi-modulare, quindi la configurazione del modulo Android di base viene estratta in un singolo script gradle. Anche tutte le versioni concrete di sdks / libs vengono estratte in uno script.

Uno script contenente versioni assomigliava a questo:

...

ext.androidVersions = [
    compile_sdk_version     : '27',
    min_sdk_version         : '19',
    target_sdk_version      : '27',
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

Non abituato alla sintassi groovy il mio occhio non ha notato che i valori per compile, min e target sdks non erano numeri interi ma STRINGS! Pertanto un compilatore si è giustamente lamentato di non essere in grado di trovare un sdk la cui versione corrisponderebbe a HASH STRING '27'.

Quindi la soluzione sarebbe rendere le versioni di sdk interi: ...

ext.androidVersions = [
    compile_sdk_version     : 27,
    min_sdk_version         : 19,
    target_sdk_version      : 27,
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

1

Assicurati che il tuo computer sia connesso a Internet, quindi fai clic sul collegamento fornito con il messaggio di errore, ad esempio "installa le piattaforme mancanti e sincronizza il progetto". Dagli qualche secondo, soprattutto se il tuo computer ha specifiche basse, si aprirà una finestra chiamata SDK Quickfix Installation e tutto sarà semplice da lì.


1

Ho avuto la stessa eccezione durante l'esecuzione di Gradle Build per il mio progetto Android.

Causato da: java.lang.IllegalStateException: impossibile trovare la destinazione con la stringa hash "android-27"

Questo problema relativo all'abilitazione della versione di Android SDK per Android Studio. Si prega di trovare la soluzione di questo problema dalla schermata allegata. inserisci qui la descrizione dell'immagine


0

Ho avuto un problema simile per Android-29. Il mio problema si è verificato perché quando AS stava decomprimendo un SDK scaricato, l'avevo interrotto. Per risolvere il problema, disabilitare la modalità offline gradle, quindi sincronizzare con i file gradle. Potrebbe essere necessario impostare il proxy e abilitarlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.