java - Cannot import android.support.v7.appcompat.R in Android Studio -
i trying use toolbar in app. have done in past no problems. in layout in try use toolbar, error:
java.lang.noclassdeffounderror: android/support/v7/appcompat/r$attr @ android.support.v7.widget.toolbar.<init>(toolbar.java:191) @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:62) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:422) @ org.jetbrains.android.uipreview.viewloader.createnewinstance(viewloader.java:413) @ org.jetbrains.android.uipreview.viewloader.loadview(viewloader.java:105) @ com.android.tools.idea.rendering.layoutlibcallback.loadview(layoutlibcallback.java:177) @ android.view.bridgeinflater.loadcustomview(bridgeinflater.java:214) @ android.view.bridgeinflater.createviewfromtag(bridgeinflater.java:142) @ android.view.layoutinflater_delegate.parseinclude(layoutinflater_delegate.java:117) @ android.view.layoutinflater.parseinclude(layoutinflater.java:858) @ android.view.layoutinflater.rinflate_original(layoutinflater.java:802) @ android.view.layoutinflater_delegate.rinflate(layoutinflater_delegate.java:64) @ android.view.layoutinflater.rinflate(layoutinflater.java:782) @ android.view.layoutinflater.inflate(layoutinflater.java:504) @ android.view.layoutinflater.inflate(layoutinflater.java:385) @ com.android.layoutlib.bridge.impl.rendersessionimpl.inflate(rendersessionimpl.java:413) @ com.android.layoutlib.bridge.bridge.createsession(bridge.java:321) @ com.android.ide.common.rendering.layoutlibrary.createsession(layoutlibrary.java:350) @ com.android.tools.idea.rendering.rendertask$2.compute(rendertask.java:497) @ com.android.tools.idea.rendering.rendertask$2.compute(rendertask.java:485) @ com.intellij.openapi.application.impl.applicationimpl.runreadaction(applicationimpl.java:894) @ com.android.tools.idea.rendering.rendertask.createrendersession(rendertask.java:485) @ com.android.tools.idea.rendering.rendertask.render(rendertask.java:590) @ com.intellij.android.designer.designsurface.androiddesignereditorpanel$6.run(androiddesignereditorpanel.java:480) @ com.intellij.util.ui.update.mergingupdatequeue.execute(mergingupdatequeue.java:320) @ com.intellij.util.ui.update.mergingupdatequeue.execute(mergingupdatequeue.java:310) @ com.intellij.util.ui.update.mergingupdatequeue$2.run(mergingupdatequeue.java:254) @ com.intellij.util.ui.update.mergingupdatequeue.flush(mergingupdatequeue.java:269) @ com.intellij.util.ui.update.mergingupdatequeue.flush(mergingupdatequeue.java:227) @ com.intellij.util.ui.update.mergingupdatequeue.run(mergingupdatequeue.java:217) @ com.intellij.util.concurrency.queueprocessor.runsafely(queueprocessor.java:238) @ com.intellij.util.alarm$request$1.run(alarm.java:351) @ java.util.concurrent.executors$runnableadapter.call(executors.java:511) @ java.util.concurrent.futuretask.run(futuretask.java:266) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617) @ java.lang.thread.run(thread.java:745) in 'toolbar.java', import android.support.v7.appcompat.r; statement fails -- says cannot resolve symbol 'r'.
i have tried cleaning project, have tried rebuilding project, have correct 'compile' dependency in build.gradle file, have tried 'file > invalidate caches / restart' don't know problem is. here build.gradle file:
apply plugin: 'com.android.application' android { compilesdkversion 22 buildtoolsversion "22.0.1" defaultconfig { applicationid "me.bausware.set" minsdkversion 15 targetsdkversion 22 versioncode 1 versionname "1.0" } buildtypes { release { minifyenabled false proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile filetree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' }
check theme setting in styles.xml. using new appcompat toolbar should change theme inherit 1 of appcompat themes, example:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="myapptheme" parent="theme.appcompat.light.noactionbar"> <item name="android:colorprimary">@color/primary</item> <item name="android:colorprimarydark">@color/primary_dark</item> <item name="android:coloraccent">@color/accent</item> </style> </resources> you can read more using appcompat toolbar on android developers blog.
Comments
Post a Comment