Comment puis-je ajouter une bibliothèque (android-support-v7-appcompat) dans IntelliJ IDEA

J'ai créé un projet, copié les fichiers de ressources dans le projet, la bibliothèque, l'ai ajouté à la structure du projet, style prescrit Theme.AppCompat . Compilé sans erreurs, mais lorsque vous démarrez la dérogation Exception:

 08-03 00:50:00.406: ERROR/AndroidRuntime(4055): FATAL EXCEPTION: main java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:98) at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58) at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98) at com.example.SampleMetrRost.CentralActivity.onCreate(CentralActivity.java:12) at android.app.Activity.performCreate(Activity.java:4636) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1051) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1924) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1985) at android.app.ActivityThread.access$600(ActivityThread.java:127) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1151) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4476) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:816) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:583) at dalvik.system.NativeStart.main(Native Method) 

Aidez-moi, s'il vous plaît. Passé toute la journée aujourd'hui.

  • RadioGroup, setEnabled (false) ne fonctionne pas!
  • Android: passe dynamiquement la classe modèle pour réinitialiser le rappel
  • Android - Utilisation de la méthode à partir d'un service dans une activité?
  • Robolectric with Gradle: Ressources introuvables
  • Impossible de télécharger l'APK mis à jour dans Google Play Store
  • Donnez au texte de l'onglet sélectionné une couleur différente à l'aide de ViewPagerIndicator
  • Pourquoi les navigateurs mobiles chargent-ils complètement ma page?
  • Comment exécuter une règle personnalisée dans Android.mk avant la compilation?
  • Collapsing Toolbar and Fragment
  • L'application ne sera pas construite sur des périphériques non 4.4 après la mise à jour des services Google Play
  • Les itinéraires mobiles de l'emplacement actuel
  • Comment inclure un point de balle dans la description de l'application Google Play?
  • 8 Solutions collect form web for “Comment puis-je ajouter une bibliothèque (android-support-v7-appcompat) dans IntelliJ IDEA”

    Sans Gradle ( Cliquez ici pour la solution Gradle )

    1. Créer un projet de bibliothèque de support .

    2. Importez votre projet de bibliothèque à Intellij à partir du projet Eclipse (cette étape s'applique uniquement si vous avez créé votre bibliothèque dans Eclipse).

    3. Cliquez avec le bouton droit sur le module et choisissez Ouvrir les paramètres du module.

    4. Bibliothèques d'installation de v7 jar file Bibliothèques d'installation de v7 jar file

    5. Module de bibliothèque d'installation de v7 Module de bibliothèque d'installation de v7

    6. Configuration du module d'application de configuration du module de bibliothèque v7 Configuration du module d'application de configuration du module de bibliothèque v7

    Utilisation de Gradle

    Si vous utilisez Gradle, vous pouvez l'ajouter comme une dépendance de compile .

    Instructions

    1. Assurez-vous que le package SDK du Android Support Repository installé. Android Studio reconnaît automatiquement ce dépôt pendant le processus de construction (pas sûr d'IntelliJ).

      Référentiel de support Android

    2. Ajoutez la dépendance à {project}/build.gradle

       dependencies { compile 'com.android.support:appcompat-v7:+' } 
    3. Cliquez sur le bouton Sync Project with Gradle Files .

    EDIT : On dirait que ces mêmes instructions sont sur la documentation sous Adding libraries with resources -> Using Android Studio .

    Utilisation de Maven

    Tout d'abord, vous devez installer les bibliothèques Android dans votre référentiel maven local à l'aide de Maven Android SDK Deployer

    Ensuite, vous pouvez ajouter une dépendance à votre pom comme ceci:

      <dependency> <groupId>android.support</groupId> <artifactId>compatibility-v7-appcompat</artifactId> <version>${compatibility.version}</version> <type>apklib</type> </dependency> <dependency> <groupId>android.support</groupId> <artifactId>compatibility-v7-appcompat</artifactId> <version>${compatibility.version}</version> <type>jar</type> </dependency> 

    C'est ma solution:

    1. Copiez et collez $ ANDROID_SDK / extras / android / support / v7 / appcompat à votre projet ROOT

    2. Ouvrez "Structure du projet" sur Intellij, cliquez sur "Modules" sur "Paramètres du projet", puis cliquez sur "appcompat" -> "Android", assurez-vous que la case "Bibliothèque Module" est cochée.

    3. Cliquez sur "YOUR-PROJECT_NAME" sous "appcompat", supprimez "android-support-v4" et "android-support-v7-compat"; Assurez-vous que la case à cocher avant que "appcompat" soit vérifiée. Et, cliquez sur "ok" pour fermer le dialogue "Structure du projet".

    4. Retour à la fenêtre principale, cliquez sur "appcompat" -> "libs" dans la zone de projet de gauche à droite. Cliquez avec le bouton droit de la souris sur "android-support-v4", sélectionnez menuitem "Ajouter en tant que bibliothèque", modifiez "Ajouter au module" dans "Votre projet". Même chose avec "android-support-v7-compat".

    Après avoir fait plus haut, Intellij devrait être en mesure de trouver correctement les modules support-support-XXXX.

    Bonne chance!

    Une autre solution pour maven (et une meilleure solution, pour moi au moins) est d'utiliser le dépôt maven inclus dans le SDK local d'Android. Pour ce faire, ajoutez simplement un nouveau référentiel dans votre pom sur le SDK Android local:

     <repository> <id>android-support</id> <url>file://${env.ANDROID_HOME}/extras/android/m2repository</url> </repository> 

    Après avoir ajouté ce référentiel, vous pouvez ajouter la dépendance Google standard comme ceci:

     <dependency> <groupId>com.android.support</groupId> <artifactId>support-v13</artifactId> <version>${support-v13.version}</version> </dependency> <dependency> <groupId>com.android.support</groupId> <artifactId>appcompat-v7</artifactId> <version>${appcompat-v7.version}</version> <type>aar</type> </dependency> 

    En tant que projet de bibliothèque

    Vous devez ajouter les ressources dans un projet de bibliothèque selon http://developer.android.com/tools/support-library/setup.html

    Section> Ajout de bibliothèques avec des ressources

    Vous ajoutez ensuite la bibliothèque android-support-v7-appcompat dans votre espace de travail, puis ajoutez-la comme référence au projet de votre application.

    La définition de toutes les ressources dans votre projet d'application fonctionnera également (mais il y a beaucoup de définitions à ajouter et vous en avez manqué certaines), et ce n'est pas l'approche recommandée.

    Une autre solution encore simple consiste à coller cette ligne dans le fichier build.gradle

     dependencies { //import of gridlayout compile 'com.android.support:gridlayout-v7:19.0.0' compile 'com.android.support:appcompat-v7:+' } 

    C'est ma solution, elle est très similaire à la précédente:

     <dependency> <groupId>com.google.android</groupId> <artifactId>support-v7</artifactId> <scope>system</scope> <systemPath>${android.home}/support/v7/appcompat/libs/android-support-v7-appcompat.jar</systemPath> <version>19.0.1</version> </dependency> 

    Où {android.home} est le répertoire racine du SDK d'Android et il utilise SystemPath au lieu du référentiel .

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.