J'ai installé Eclipse Helios, mais en raison d'une violation de licence, je n'ai pas pu installer de plugins. J'ai désinstallé Java SDK 1.7, supprimé le dossier Eclipse et téléchargé Eclipse JUNO (devrait être la dernière version). J'ai installé Android sdk sur Windows, cependant, il semble qu'Eclipse l'a juste installé une deuxième fois dans un répertoire différent après l'avoir importé.Importation d'un projet Eclipse fonctionnant dans la nouvelle version
Mon problème est, que j'importe un projet existant, (nouvelle autre .. construire un projet Android à partir de la source) et il n'y a pas d'erreurs de compilation. Dès que je lance le programme que je reçois ce ErrorLog:
12-14 00:06:39.906: E/AndroidRuntime(668): FATAL EXCEPTION: main
12-14 00:06:39.906: E/AndroidRuntime(668): java.lang.RuntimeException: Unable to start activity ComponentInfo{xxxxname.xnamepre.xnamepre2012/xxxxname.xnamepre.xnamepre2012.SplashScreen}: android.view.InflateException: Binary XML file line #8: Error inflating class android.support.v7.widget.Space
12-14 00:06:39.906: E/AndroidRuntime(668): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.app.ActivityThread.access$600(ActivityThread.java:123)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.os.Handler.dispatchMessage(Handler.java:99)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.os.Looper.loop(Looper.java:137)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.app.ActivityThread.main(ActivityThread.java:4424)
12-14 00:06:39.906: E/AndroidRuntime(668): at java.lang.reflect.Method.invokeNative(Native Method)
12-14 00:06:39.906: E/AndroidRuntime(668): at java.lang.reflect.Method.invoke(Method.java:511)
12-14 00:06:39.906: E/AndroidRuntime(668): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
12-14 00:06:39.906: E/AndroidRuntime(668): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
12-14 00:06:39.906: E/AndroidRuntime(668): at dalvik.system.NativeStart.main(Native Method)
12-14 00:06:39.906: E/AndroidRuntime(668): Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class android.support.v7.widget.Space
12-14 00:06:39.906: E/AndroidRuntime(668): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
12-14 00:06:39.906: E/AndroidRuntime(668): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.app.Activity.setContentView(Activity.java:1835)
12-14 00:06:39.906: E/AndroidRuntime(668): at xxxxname.xnamepre.xnamepre2012.SplashScreen.onCreate(SplashScreen.java:30)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.app.Activity.performCreate(Activity.java:4465)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
12-14 00:06:39.906: E/AndroidRuntime(668): ... 11 more
12-14 00:06:39.906: E/AndroidRuntime(668): Caused by: java.lang.ClassNotFoundException:
android.support.v7.widget.Space
12-14 00:06:39.906: E/AndroidRuntime(668): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
12-14 00:06:39.906: E/AndroidRuntime(668): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
12-14 00:06:39.906: E/AndroidRuntime(668): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.view.LayoutInflater.createView(LayoutInflater.java:552)
12-14 00:06:39.906: E/AndroidRuntime(668): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
12-14 00:06:39.906: E/AndroidRuntime(668): ... 21 more
En ligne SplashScreen.java:30 se tient setContentView(R.layout.splashscreen);
je ne l'ai pas touché les fichiers. Dans le dossier res/layout
se trouve le fichier splashscreen.xml.
De même, comment puis-je réintégrer la mini-icône du gestionnaire de périphériques Android dans ma barre d'outils?
Modifier: j'ai résolu ce problème: j'utilisais des widgets android.support.v7.widget.Space dans tous les fichiers XML. Je n'ai aucune idée, pourquoi ils ne peuvent plus être utilisés, je pense que l'éclipse les a ajoutés pour des problèmes de compatibilité ... ne me surprendrait pas s'il se bloque sur d'autres androïdes maintenant (prévu 2.2 ++ (sdk8) et il a construit la cible sdk15 Je change ma question maintenant - est-ce que la suppression de ces lignes affecte mon code? Je ne pouvais pas remarquer de différence dans l'émulateur et je suis absolument sûr que je n'ai pas ajouté ces widgets. – user1497119