La mia domanda ha fatto apparire una domanda molto simile, this one. Ma la risposta accettata (quella singola) rimanda a un'altra domanda, this one, che in realtà non risponde alla domanda originale.Che impatto ha il target di build Android nell'APK finale?
La documentazione Android:
La build target specifica quale piattaforma Android vuoi l'applicazione costruito contro.
Ma cosa significa veramente?
Il modo in cui lo vedo, posso avere il minSdkVersion=4
e targetSdkVersion=10
ma impostare il target di build su API Livello 4. Cosa accadrà? Eclipse presuppone che io stia sviluppando per l'API Livello 4 e qualsiasi metodo, costante o qualsiasi cosa definita nei livelli API superiori a 4 non sarà disponibile per me. Se provo a usarli, l'applicazione non verrà compilata. Ne sono consapevole.
Ma mettiamola in modo diverso ...
Diciamo che io ho posto solo minSdkVersion=4
, targetSdkVersion
non è definito. Sono anche non utilizzando alcun metodo o costante disponibile solo su livelli API superiori a 4. In questa situazione, importa davvero il target di build che seleziono? Avrà qualche impatto nell'APK finale?
Che ancora in realtà non rispondere alla mia domanda. –
Ho già detto che se si desidera solo essere limitato all'API 4, nessun obiettivo va bene, ma se si seleziona un target di build più elevato e non si utilizza nessuna delle nuove funzionalità, è possibile che funzioni su un'API più elevata, usando quelle funzioni, ma dal momento che non le usi, non importa. Mi aspetto che ci sia una differenza nel codice byte in modo che possa utilizzare un'API diversa. –