android.support.v7.appcompat,报错 Didn't find class' android.support.v7.appcompat.R$drawable'

照着第一行代码实例敲的,在第8章使用通知的实例代码中卡住了。具体代码

MainActivity

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button sendNotice = (Button) findViewById(R.id.send_notice);

sendNotice.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch (v.getId()){

case R.id.send_notice:

NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);

builder.setContentTitle("BasicNotifications Sample");

builder.setContentText("Time to learn about notifications!");

builder.setSubText("Tap to view documentation about notifications.");

builder.setAutoCancel(true);

//.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher_round));

manager.notify(1, builder.build());

break;

default:

break;

}

}

}

Gradle

apply plugin: 'com.android.application'

android {

compileSdkVersion 26

buildToolsVersion "26.0.2"

defaultConfig {

applicationId "com.example.administrator.mediatest"

minSdkVersion 21

targetSdkVersion 26

versionCode 1

versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

exclude group: 'com.android.support', module: 'support-annotations'

})

compile 'com.android.support:appcompat-v7:26.+'

compile 'com.android.support.constraint:constraint-layout:1.0.2'

testCompile 'junit:junit:4.12'

}

报错log

01-09 15:10:58.225 27760-27760/com.example.administrator.mediatest E/Typeface: SANS_LOC file not found.

01-09 15:10:58.695 27760-27760/com.example.administrator.mediatest W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

01-09 15:10:58.765 27760-27760/com.example.administrator.mediatest E/AndroidRuntime: FATAL EXCEPTION: main

Process: com.example.administrator.mediatest, PID: 27760

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$drawable;

at android.support.v7.widget.AppCompatDrawableManager.(AppCompatDrawableManager.java:110)

at android.support.v7.widget.AppCompatDrawableManager.get(AppCompatDrawableManager.java:84)

at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:81)

at android.support.v7.app.AppCompatDelegateImplBase.(AppCompatDelegateImplBase.java:129)

at android.support.v7.app.AppCompatDelegateImplV9.(AppCompatDelegateImplV9.java:152)

at android.support.v7.app.AppCompatDelegateImplV11.(AppCompatDelegateImplV11.java:29)

at android.support.v7.app.AppCompatDelegateImplV14.(AppCompatDelegateImplV14.java:53)

at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:204)

at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:184)

at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:518)

at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:70)

at com.example.administrator.mediatest.MainActivity.onCreate(MainActivity.java:18)

at android.app.Activity.performCreate(Activity.java:5958)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)

at android.app.ActivityThread.access$800(ActivityThread.java:144)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:155)

at android.app.ActivityThread.main(ActivityThread.java:5702)

at java.lang.reflect.Method.invoke(Native Method)

at java.lang.reflect.Method.invoke(Method.java:372)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)

Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.appcompat.R$drawable" on path: DexPathList[[zip file "/data/app/com.example.administrator.mediatest-2/base.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_dependencies_apk.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_slice_0_apk.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_slice_1_apk.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_slice_3_apk.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_slice_4_apk.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_slice_5_apk.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_slice_6_apk.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_slice_7_apk.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_slice_8_apk.apk", zip file "/data/app/com.example.administrator.mediatest-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]

at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)

at java.lang.ClassLoader.loadClass(ClassLoader.java:511)

at java.lang.ClassLoader.loadClass(ClassLoader.java:469)

at android.support.v7.widget.AppCompatDrawableManager.(AppCompatDrawableManager.java:110)

at android.support.v7.widget.AppCompatDrawableManager.get(AppCompatDrawableManager.java:84)

at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:81)

at android.support.v7.app.AppCompatDelegateImplBase.(AppCompatDelegateImplBase.java:129)

at android.support.v7.app.AppCompatDelegateImplV9.(AppCompatDelegateImplV9.java:152)

at android.support.v7.app.AppCompatDelegateImplV11.(AppCompatDelegateImplV11.java:29)

at android.support.v7.app.AppCompatDelegateImplV14.(AppCompatDelegateImplV14.java:53)

at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:204)

at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:184)

at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:518)

at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:70)

at com.example.administrator.mediatest.MainActivity.onCreate(MainActivity.java:18)

at android.app.Activity.performCreate(Activity.java:5958)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)

at android.app.ActivityThread.access$800(ActivityThread.java:144)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:155)

at android.app.ActivityThread.main(ActivityThread.java:5702)

at java.lang.reflect.Method.invoke(Native Method)

at java.lang.reflect.Method.invoke(Method.java:372)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)

Suppressed: java.lang.ClassNotFoundException: android.support.v7.appcompat.R$drawable

at java.lang.Class.classForName(Native Method)

at java.lang.BootClassLoader.findClass(ClassLoader.java:781)

at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)

at java.lang.ClassLoader.loadClass(ClassLoader.java:504)

... 26 more

Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

关键在这几句,希望得到大家指点

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$drawable;

Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.appcompat.R$drawable" on path:

Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值