Поиск неправильного класса фрагмента с библиотекой совместимости с Android

Я пытаюсь раздуть макет, содержащий фрагмент, используя пакет обратной совместимости и уровень SDK 10. Я взял файл jar и поместил его в папку libs моего проекта. Я расширил FragmentActivity.

Все работает отлично, когда я запускаю API уровня 11 на экранном устройстве XLarge.

Когда я возвращаюсь к компиляции с уровнем 10, java.lang.ClassNotFoundException: android.view.fragment в загрузчике dalvik.system.PathClassLoader [/data/app/com.motoappsummitagenda-1.apk] 04-01 01: 07: 14.311 2870 2870 E AndroidRuntime: в dalvik.system.PathClassLoader.findClass (PathClassLoader.java:243)

Похоже, что-то где-то ищет android.view.fragment, а не версию совместимости, android.support.v4.app.Fragment. Конечно, android.view.fragment не будет найден на уровне API 10. Но откуда взялся этот android.view.fragment?

Раздуваемый XML-код -




Его код начинается:

package com.motorapp;

import java.util.List;
import java.util.ListIterator;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import android.support.v4.app.*;
import android.support.v4.util.*;
import android.support.v4.*;
import android.support.v4.widget.*; 

public class SessionFragment extends android.support.v4.app.Fragment {

Симптомы похожи на эту проблему, но у меня нет этих ошибок. раздувание фрагментов с помощью пакета совместимости android

jar-файл android.compatibility.v4.android-support-v4 находится на моем пути сборки в Eclipse в разделе «Проект»> «Свойства»> «Путь сборки Java»

у меня есть в манифесте (и я пробовал разные варианты имени).

Приступая к работе с фрагментами, я сначала использовал API 11 на сотовом устройстве, и все это работает отлично. Проблема заключается в том, чтобы получить тот же код (измененный для использования немного другого API совместимости), работающий с библиотекой совместимости. Любые идеи приветствуются. Спасибо, Питер

9
задан Community 23 May 2017 в 12:26
поделиться