2017-10-16 5 views
0

J'utilise le dernier studio Android (2.3.3 au moment de l'écriture), mais je voudrais cibler un appareil plus ancien qui utilise toujours Android Eclair (2.1).Comment cibler les appareils pré-Gingerbread dans le studio Android?

Lors de la création d'un nouveau projet, le SDK semble être le plus faible, même après avoir téléchargé 2.1 via le SDK Manager. Comment pourrais-je développer une ancienne version?

Android studio 2.3.3

Edit: a tenté de construire API 9 et changer le manifeste à 7, mais je l'erreur suivante se produit sur la construction:

Error:Execution failed for task ':app:processDebugManifest'. 
> Manifest merger failed : uses-sdk:minSdkVersion 7 cannot be smaller than version 14 declared in library [com.android.support:support-core-ui:26.0.0-alpha1] C:\Users\BPC\.android\build-cache\3e76789f4fbefa52f0a9111623ac319d35790f7f\output\AndroidManifest.xml 
Suggestion: use tools:overrideLibrary="android.support.coreui" to force usage 
+0

Pourriez-vous simplement choisir l'API 9 dans l'assistant du nouveau projet, puis dans le fichier manifeste, changer l'API cible à quelque chose de plus bas? – Brian

+0

Vous pouvez essayer de créer un nouveau projet en utilisant API9, puis le modifier manuellement dans le fichier build.gradle. –

+0

Je me demandais à ce sujet. Je vais essayer et revenir en arrière – Jaym

Répondre

0

Y at-il des fonctionnalités qui ne fonctionne pas dans l'ancienne version. C'EST À DIRE. avez-vous essayé sur une version plus ancienne et il meurt à un certain point? Vous devriez pouvoir revenir à l'API 1, mais Google Play Store et Firebird ne vous autorisent que l'API 14.

S'il y a un ou deux morceaux de code qui ne fonctionnent pas, vous devriez pouvoir déterminer un code. niveau à exécuter:

if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop) 
{ 
    // Do things the Lollipop way 
} 
else 
{ 
    // Do things the pre-Lollipop way 
} 

Framework cible est réglé sur Android 5.0 (API Level 21) et sa version Android minimum est réglé sur Android 4.1 (API Level 16).