我今天遇到了同样的问题并想通了。包含外部/示例文件时经常发生这种情况的原因是,这些示例通常会引用应用程序中的布局,但无法访问包,因此无法看到该包中的 R.java 文件。为了清楚起见,这里是 R.java 文件的开头:
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.conceptualsystems.dashboard;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int csc_logo=0x7f020000;
public static final int icon=0x7f020001;
}
public static final class id {
public static final int activation_code=0x7f070012;
public static final int alpha_bar=0x7f07000b;
public static final int alpha_label=0x7f07000a;
请注意包名称是您的应用程序的包名称。未包含在此包中的 .java 文件(即,您刚刚放入的示例代码)将需要显式引用该包文件,如下所示:
package com.example.android.apis.graphics;
import android.app.Dialog;
import android.content.Context;
import android.graphics.*;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.SeekBar;
import com.conceptualsystems.dashboard.R;
最后一行是需要注意的。显式导入资源后,这些资源将在您的示例代码中可用。