Java.lang.ClassNotFoundException: No encontró la clase "android.support.v4.content.FileProvider" error en la extensión nativa de Adone AIR
Tal vez mi pregunta suena como se le preguntó 100 veces antes, pero créanme que he leído cada respuesta para esas 100 preguntas similares y no de ellos resuelto mi problema. El propósito de mi extensión nativa es compartir documentos en mi carpeta de caché de aplicaciones (doc, pdf, etc.) con aplicaciones de terceros (Quick Office, Adobe Reader, etc.). He encontrado que FileProvider y Intents deben resolver mi problema.
El archivo de descripción de mi aplicación contiene:
- ¿Puede un APK ser reempaquetado después de una edición de texto menor?
- ¿Cómo recibir datos de la intención de envío?
- ¿Qué versiones de Android e iOS es Adobe AIR 3.0 captive runtime compatible con?
- Encuentra mi versión de aplicación de aire en AS3 en iOS y Android
- As3 AIR for android - Contenido de la caja de herramientas de la aplicación ERROR
<application android:enabled="true" android:launchMode="singleInstance"> <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.test.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider> </application>
En Eclipse en Propiedades del proyecto -> Java Build Path -> Pedido y exportación seleccionados: Android Private bibliotecas y Android dependencias. Android-support-v4.jar está dentro de la carpeta libs del proyecto.
Extracto del código FREFunction:
package com.test.OpenWithDefaultApp.functions; ..... import android.content.Intent; import android.net.Uri; import android.support.v4.content.FileProvider; ..... Uri contentUri = FileProvider.getUriForFile(context.getActivity(), "com.test.OpemWithDefaultApp.fileprovider", file); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(contentUri, fileType); ..... context.getActivity().startActivity(intent); .....
Estoy usando
Eclipse Luna 4.4.0 Eclipse Android Plugin 23.0.3 Android SDK Tools 23.0.2 Android SDK Platform-tools 20 Android SDK Build-tools 20 Android SDK from 14 upto 20 Android Support Library 20 Google Play services 19
Estructura de extensión nativa:
+android -libs/android-support-v4.jar -res/xml/file_paths -library.swf -openwithdefaultapp.jar +default -library.swf -extension.xml
Pero estoy atascado con error:
java.lang.RuntimeException: Unable to get provider android.support.v4.content.FileProvider: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider" on path: DexPathList[[zip file "/data/app/air.testFileProvider-2.apk"],nativeLibraryDirectories=[/data/app-lib/air.testFileProvider-2, /vendor/lib, /system/lib]]
Cualquier ayuda sería apreciada. Gracias
- cacheAsBitmap causando un fallo gráfico en el modo de renderizado de GPU en Adobe Air, cuando la aplicación se ejecuta en Dell Venue 8 7840
- Android SDK vs. Adobe AIR: ¿Pros y contras?
- Cómo configurar el control de volumen de medios para Android Adobe AIR?
- Cómo crear el menú de opciones de Android en Adobe AIR? (No Java)
- Si cambiar a adobe aire será una buena jugada?
- Air - ¿Cómo elegir el modo de aceleración de hardware correcto?
- ¿Dónde se encuentra la carpeta SDK de Android?
- AsyncTask también en flash?
- Prueba de la interfaz de usuario de Android con Expresso: No hay actividades en la etapa REANUDADO
- Falta google-play-services_lib en <sdk> / extras / google / google_play_services / libproject /