Vor kurzem habe ich meine SDK in meiner App im Android Studio von 25 auf 26 geändert. Ich bekomme diesen seltsamen Fehler in meiner gesamten XML-Datei. Im Moment wirkt sich der Fehler nicht auf meine App aus, aber ich kann jedes Mal etwas sehen, wenn ich etwas in der XML-Datei bearbeiten oder ändern muss. Der Fehler hier:
die folgenden Klassen konnten nicht instanziiert werden - Android.support.v7.widget.AppCompatTextView
Java.lang.NullPointerException
at Android.content.res.Resources_Delegate.getValue(Resources_Delegate.Java:788)
at Android.content.res.Resources.getValue(Resources.Java:1286)
at Android.support.v4.content.res.ResourcesCompat.loadFont(ResourcesCompat.Java:212)
at Android.support.v4.content.res.ResourcesCompat.getFont(ResourcesCompat.Java:206)
at Android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.Java:119)
at Android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.Java:208)
at Android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.Java:152)
at Android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.Java:38)
at Android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.Java:81)
at Android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.Java:71)
at Sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at Sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.Java:62)
at Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.Java:45)
at Java.lang.reflect.Constructor.newInstance(Constructor.Java:423)
at org.jetbrains.Android.uipreview.ViewLoader.createNewInstance(ViewLoader.Java:475)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:250)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:213)
at com.Android.tools.idea.rendering.LayoutlibCallbackImpl.loadClass(LayoutlibCallbackImpl.Java:193)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:333)
at Android.view.BridgeInflater.onCreateView(BridgeInflater.Java:152)
at Android.view.LayoutInflater.onCreateView(LayoutInflater.Java:717)
at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:785)
at Android.view.BridgeInflater.createViewFromTag(BridgeInflater.Java:222)
at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:727)
at Android.view.LayoutInflater.rInflate_Original(LayoutInflater.Java:858)
at Android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.Java:70)
at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:834)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:492)
at com.Android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.Java:95)
at com.Android.layoutlib.bridge.bars.StatusBar.<init>(StatusBar.Java:67)
at com.Android.layoutlib.bridge.impl.Layout.createStatusBar(Layout.Java:224)
at com.Android.layoutlib.bridge.impl.Layout.<init>(Layout.Java:146)
at com.Android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.Java:301)
at com.Android.layoutlib.bridge.Bridge.createSession(Bridge.Java:429)
at com.Android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.Java:368)
at com.Android.tools.idea.rendering.RenderTask$2.compute(RenderTask.Java:567)
at com.Android.tools.idea.rendering.RenderTask$2.compute(RenderTask.Java:549)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.Java:863)
at com.Android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.Java:549)
at com.Android.tools.idea.rendering.RenderTask.lambda$inflate$1(RenderTask.Java:680)
at Java.util.concurrent.FutureTask.run(FutureTask.Java:266)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
at Java.lang.Thread.run(Thread.Java:745)
Und mein gradle:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.al285790.time2cook"
minSdkVersion 15
targetSdkVersion 26
multiDexEnabled true
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.0.1'
compile 'com.Android.support:palette-v7:26.0.1'
compile 'com.Android.support:design:26.0.1'
compile 'com.google.firebase:firebase-database:11.0.2'
compile 'com.google.firebase:firebase-core:9.6.1'
compile 'com.google.firebase:firebase-storage:11.0.2'
compile 'com.google.firebase:firebase-auth:11.0.2'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.firebaseui:firebase-ui-storage:1.2.0'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
compile('com.mikepenz:materialdrawer:[email protected]') {
transitive = true
}
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
BEARBEITEN: Mein XML-Code wurde hinzugefügt
<?xml version="1.0" encoding="utf-8"?>
<Android.support.design.widget.CoordinatorLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
xmlns:app="http://schemas.Android.com/apk/res-auto"
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<Android.support.design.widget.AppBarLayout
Android:id="@+id/appbar"
Android:layout_width="match_parent"
Android:layout_height="wrap_content">
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:layout_weight="1"></Android.support.v7.widget.Toolbar>
</Android.support.design.widget.AppBarLayout>
<Android.support.v4.widget.NestedScrollView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
app:layout_behavior="Android.support.design.widget.AppBarLayout$ScrollingViewBehavior">
<Android.support.v4.widget.NestedScrollView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.al285790.time2cook.recipeInfo.RecipeInfoActivity">
<LinearLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical"
Android:scrollbars="none">
<TextView
Android:id="@+id/recipeNameText"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:textSize="24sp"
Android:textStyle="bold" />
<ImageView
Android:id="@+id/photoRecipe"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:scaleType="fitCenter"
app:srcCompat="@drawable/cho" />
<TextView
Android:id="@+id/textView10"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="Dificulty"
Android:textSize="24sp"
Android:textStyle="bold" />
<LinearLayout
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="horizontal">
<RatingBar
Android:id="@+id/ratingBarDificulty"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_gravity="center"
Android:isIndicator="true"
Android:numStars="5"
Android:stepSize="1" />
<Button
Android:id="@+id/button8"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:onClick="giveLike"
Android:text="LIKE!" />
</LinearLayout>
<TextView
Android:id="@+id/Ingredients"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="Ingredients"
Android:textSize="24sp"
Android:textStyle="bold" />
<Android.support.v7.widget.RecyclerView
Android:id="@+id/superList"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content" />
<TextView
Android:id="@+id/textView9"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="Steps"
Android:textSize="24sp"
Android:textStyle="bold" />
<Android.support.v7.widget.RecyclerView
Android:id="@+id/stepsList"
Android:layout_width="match_parent"
Android:layout_height="match_parent" />
</LinearLayout>
</Android.support.v4.widget.NestedScrollView>
</Android.support.v4.widget.NestedScrollView>
</Android.support.design.widget.CoordinatorLayout>
Ich habe auch diese Fehlermeldung erhalten und versucht, den Cache durch Bereinigen, erneutes Erstellen und Entwerten des Caches zu beheben. Was für mich behoben wurde, war, das übergeordnete Thema in res/values/styles.xml
in eines mit Base
zu ändern.
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
wie in der Antwort hier .
Zwei Dinge, die Sie ausprobieren können:
Reinigung/Wiederaufbau
Öffnen Sie Android Studio und gehen Sie zu Tools -> Clean project und lassen Sie den Gradle-Build laufen.
Gehen Sie nach Abschluss des Vorgangs zu Extras -> Projekt neu erstellen.
Caches ungültig machen
Es ist ein Fehler in Android Studio 2.3.3 und wurde gemeldet - Vorschau-Problem beim Hinzufügen von maven.google.com als Maven-Repo
Leider wird dieser Fehler in Android Studio 2.3.3 nicht behoben, aber in Android Studio 3.0 behoben
Warten wir also, bis stabile Versionen für Android Studio 3.0 verfügbar sind
Android Studio 3.0 ist jetzt in einem stabilen Kanal. Aktualisieren Sie es und Sie werden diesen Fehler nicht sehen