quiero precios precio planes mexico mensual factura español cancelar camaras alarmas android eclipse adt

android - mexico - precios planes adt



ClassNotFoundException después de la actualización de ADT (4)

Intente ir a Proyecto -> Propiedades -> Ruta de compilación de Java -> Ordenar y exportar y asegúrese de que las bibliotecas privadas de Android estén marcadas para su proyecto y para todos los demás proyectos de biblioteca que esté utilizando. Limpie todos los proyectos después y vea qué pasa.

Recientemente, actualicé el complemento Android SDK y Eclipse ADT a la última versión. Ahora, cuando intento ejecutar un proyecto de Android preexistente, el LogCat muestra una ClassNotFoundException .

Traté de crear un nuevo dispositivo, pero el problema aún existe.

Manifiesto

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.myapp.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="stateHidden" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>

LogCat

05-17 13:09:56.357: E/AndroidRuntime(969): FATAL EXCEPTION: main 05-17 13:09:56.357: E/AndroidRuntime(969): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.myapp/com.example.myapp.MainActivity}: java.lang.ClassNotFoundException: Didn''t find class "com.example.myapp.MainActivity" on path: /data/app/com.example.myapp-1.apk 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.access$600(ActivityThread.java:141) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.os.Handler.dispatchMessage(Handler.java:99) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.os.Looper.loop(Looper.java:137) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.main(ActivityThread.java:5041) 05-17 13:09:56.357: E/AndroidRuntime(969): at java.lang.reflect.Method.invokeNative(Native Method) 05-17 13:09:56.357: E/AndroidRuntime(969): at java.lang.reflect.Method.invoke(Method.java:511) 05-17 13:09:56.357: E/AndroidRuntime(969): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 05-17 13:09:56.357: E/AndroidRuntime(969): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 05-17 13:09:56.357: E/AndroidRuntime(969): at dalvik.system.NativeStart.main(Native Method) 05-17 13:09:56.357: E/AndroidRuntime(969): Caused by: java.lang.ClassNotFoundException: Didn''t find class "com.example.myapp.MainActivity" on path: /data/app/com.example.myapp-1.apk 05-17 13:09:56.357: E/AndroidRuntime(969): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 05-17 13:09:56.357: E/AndroidRuntime(969): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 05-17 13:09:56.357: E/AndroidRuntime(969): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.Instrumentation.newActivity(Instrumentation.java:1054) 05-17 13:09:56.357: E/AndroidRuntime(969): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 05-17 13:09:56.357: E/AndroidRuntime(969): ... 11 more

Noté que el nuevo archivo APK se llama myapp-1.apk , mientras que usualmente se llamaba myapp.apk . ¿Puede alguien decirme cómo arreglarlo?



Si también está utilizando el plugin Maven en su proyecto, "Maven -> Maven Update ..." puede causar el mismo problema que ClassNotFoundException. Como sabe, la carpeta de salida de las clases predeterminadas debe ser / bin / classes, que se especifica en el archivo .classpath y en la ruta de compilación de Eclipse. Pero una vez que hagas "Maven-> Maven Update ...", la carpeta de salida se establecerá como "target / classes". Puede encontrarlo (output = "target / classes") en su archivo .classpath.

archivo .classpath:

... <classpath> <classpathentry kind="src" path="gen"/> <classpathentry kind="src" output="target/classes" path="src/main/java"> ...

Cómo resolver este problema , especifique explícitamente la carpeta de salida de clases como "bin / classes" en el archivo pom.xml .

archivo pom.xml:

... <build> <sourceDirectory>src/main/java</sourceDirectory> <outputDirectory>bin/classes</outputDirectory> ...


Tengo el paquete Eclipse ADT y adicional a la respuesta de @Krauxe, actualizando el archivo Eclipse .project como he trabajado más abajo para mí:

<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>RedbeaconPro</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.ApkBuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>com.android.ide.eclipse.adt.AndroidNature</nature> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>