有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将Android源代码导入ADT(Eclipse)时报告的java错误

我下载了源代码并构建了安卓(版本4.3),没有出现错误(如果在emulator中运行它,效果很好)。 现在,我将按照本教程https://source.安卓.com/source/using-eclipse.html将Android项目导入eclipse工作区。从现有代码创建项目后,当重新生成工作区时,eclipse抛出5131个错误和12029个警告

在我看来,所有的错误都来自同一个源头“有些事情无法解决…”

例如,在package/apps/Calendar/src中,在package com中。安卓日历存在具有以下导入的EventInfoFragment类:

import static 安卓.provider.CalendarContract.EXTRA_EVENT_ALL_DAY;
import static 安卓.provider.CalendarContract.EXTRA_EVENT_BEGIN_TIME;
import static 安卓.provider.CalendarContract.EXTRA_EVENT_END_TIME;
import static com.安卓.calendar.CalendarController.EVENT_EDIT_ON_LAUNCH;

import 安卓.animation.Animator;
import 安卓.animation.AnimatorListenerAdapter;
import 安卓.animation.ObjectAnimator;
import 安卓.app.Activity;
import 安卓.app.Dialog;
import 安卓.app.DialogFragment;
import 安卓.app.FragmentManager;
import 安卓.app.Service;
import 安卓.content.ActivityNotFoundException;
import 安卓.content.ContentProviderOperation;
import 安卓.content.ContentResolver;
import 安卓.content.ContentUris;
import 安卓.content.ContentValues;
import 安卓.content.Context;
import 安卓.content.DialogInterface;
import 安卓.content.Intent;
import 安卓.content.SharedPreferences;
import 安卓.content.pm.ApplicationInfo;
import 安卓.content.pm.PackageManager;
import 安卓.content.pm.PackageManager.NameNotFoundException;
import 安卓.content.res.Resources;
import 安卓.database.Cursor;
import 安卓.graphics.Color;
import 安卓.graphics.Rect;
import 安卓.graphics.drawable.Drawable;
import 安卓.net.Uri;
import 安卓.os.Bundle;
import 安卓.provider.CalendarContract;
import 安卓.provider.CalendarContract.Attendees;
import 安卓.provider.CalendarContract.Calendars;
import 安卓.provider.CalendarContract.Colors;
import 安卓.provider.CalendarContract.Events;
import 安卓.provider.CalendarContract.Reminders;
import 安卓.provider.ContactsContract;
import 安卓.provider.ContactsContract.CommonDataKinds;
import 安卓.provider.ContactsContract.Intents;
import 安卓.provider.ContactsContract.QuickContact;
import 安卓.text.Spannable;
import 安卓.text.SpannableStringBuilder;
import 安卓.text.TextUtils;
import 安卓.text.format.Time;
import 安卓.text.method.LinkMovementMethod;
import 安卓.text.method.MovementMethod;
import 安卓.text.style.ForegroundColorSpan;
import 安卓.text.util.Rfc822Token;
import 安卓.util.Log;
import 安卓.util.SparseIntArray;
import 安卓.view.Gravity;
import 安卓.view.LayoutInflater;
import 安卓.view.Menu;
import 安卓.view.MenuInflater;
import 安卓.view.MenuItem;
import 安卓.view.MotionEvent;
import 安卓.view.View;
import 安卓.view.View.OnClickListener;
import 安卓.view.View.OnTouchListener;
import 安卓.view.ViewGroup;
import 安卓.view.Window;
import 安卓.view.WindowManager;
import 安卓.view.accessibility.AccessibilityEvent;
import 安卓.view.accessibility.AccessibilityManager;
import 安卓.widget.AdapterView;
import 安卓.widget.AdapterView.OnItemSelectedListener;
import 安卓.widget.Button;
import 安卓.widget.LinearLayout;
import 安卓.widget.RadioButton;
import 安卓.widget.RadioGroup;
import 安卓.widget.RadioGroup.OnCheckedChangeListener;
import 安卓.widget.ScrollView;
import 安卓.widget.TextView;
import 安卓.widget.Toast;

import com.安卓.calendar.CalendarController.EventInfo;
import com.安卓.calendar.CalendarController.EventType;
import com.安卓.calendar.CalendarEventModel.Attendee;
import com.安卓.calendar.CalendarEventModel.ReminderEntry;
import com.安卓.calendar.alerts.QuickResponseActivity;
import com.安卓.calendar.event.AttendeesView;
import com.安卓.calendar.event.EditEventActivity;
import com.安卓.calendar.event.EditEventHelper;
import com.安卓.calendar.event.EventColorPickerDialog;
import com.安卓.calendar.event.EventViewUtils;
import com.安卓.calendarcommon2.DateException;
import com.安卓.calendarcommon2.Duration;
import com.安卓.calendarcommon2.EventRecurrence;
import com.安卓.colorpicker.ColorPickerSwatch.OnColorSelectedListener;
import com.安卓.colorpicker.HsvColorComparator;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

无法解决这些导入:

import com.安卓.colorpicker.ColorPickerSwatch.OnColorSelectedListener;
import com.安卓.colorpicker.HsvColorComparator;

我的月食来自ADT

我认为那个项目缺少一些libs/jar,但我被困在这里了。如果有人有主意,我将非常感激


共 (2) 个答案

  1. # 1 楼答案

    官方SDK中没有此类导入:com.android.colorpicker.*
    稍微搜索一下,我发现了这个库:Android Colorpicker,它使用packagenamecom.android.colorpicker。因此,请尝试导入此库并将其添加到导入的项目中

  2. # 2 楼答案

    删除项目中的bin文件夹,然后清理项目
    若你们的问题并没有解决,那个么问题可能是SDK文件
    您也可以这样尝试:
    1-创建新项目
    2-删除res/layout中的片段_main 3-删除主活动类中生成的所有代码,但以下代码除外:

    public class MainActivity extends Activity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    


    注意:MainActivity必须扩展Activity而不是ActionBarActivity