Java.lang.ClassNotFoundException: не найдена ошибка класса «android.support.v4.content.FileProvider» в собственном расшиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Java.lang.ClassNotFoundException: не найдена ошибка класса «android.support.v4.content.FileProvider» в собственном расши

Сообщение Anonymous »

Может быть, мой вопрос звучит так, как будто его уже задавали 100 раз, но поверьте мне, я прочитал все ответы на эти 100 похожих вопросов, и ни один из них не решил мою проблему. Таким образом, цель моего собственного расширения — делиться документами в папке кэша моего приложения (doc, pdf и т. д.) со сторонними приложениями (Quick Office, Adobe Reader и т. д.). Я обнаружил, что FileProvider и Intents должны решить мою проблему.

Файл описания моего приложения содержит:

Код: Выделить всё

android:name="android.support.v4.content.FileProvider"
android:authorities="com.test.fileprovider"
android:exported="false"
android:grantUriPermissions="true">



В Eclipse в свойствах проекта -> Путь сборки Java -> Порядок и экспорт выбрано: Частные библиотеки Android и зависимости Android. android-support-v4.jar находится в папке libs проекта.

FREFОтрывок функционального кода:

Код: Выделить всё

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);

.....
Я использую

Код: Выделить всё

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
Встроенная структура расширения:

Код: Выделить всё

+android
-libs/android-support-v4.jar
-res/xml/file_paths
-library.swf
-openwithdefaultapp.jar
+default
-library.swf
-extension.xml
Но у меня возникла ошибка:

Код: Выделить всё

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]]
Будем благодарны за любую помощь.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/252 ... v4-content
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»