2017-08-21 4 views
2

Hinweis: Ich habe alle verwandten Beiträge durchlaufen und tat genau das, was geschrieben wurde, aber nichts hat funktioniert.

Ich versuche, ConstraintLayout 1.1.0-beta1 für Prozent Abmessungen hinzuzufügen, aber wenn ich dies tun, kommt ein Pop-up an der Unterseite, die unten ist.


Ich klickte mehrmals auf "Repositiory installieren und Projekt synchronisieren", aber es passierte nichts. Also, ich habe versucht, den folgenden Code in Build.gradle (Project) hinzuzufügen und es hat gut funktioniert, aber ein neuer Fehler kam.Hinzufügen von Maven Repository verursacht einen Fehler - android.support.v7.widget.AppcompatTextView kann nicht instanziiert werden

repositories { 
    maven { 
     url 'https://maven.google.com' 
    } 
} 


Der neue Fehler bezieht sich auf AppCompatTextView

Die folgende Klasse konnte nicht instanziert 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) 

Was auch immer die oben Ding sagt, kann durch Ersetzen ConstraintLayout 1.1.0-Beta1 bis ConstraintLayout 1.0.1 entfernt werden und die Anwendung funktioniert gut.

Dies ist die Build.gradle (App).

apply plugin: 'com.google.gms.google-services' 
apply plugin: 'com.android.application'  
android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.0" 
    defaultConfig { 
     applicationId "cant.reveal.the.secret" 
     minSdkVersion 17 
     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:design:26.0.0-alpha1' 
    compile 'com.android.support.constraint:constraint-layout:1.1.0-beta1' 
    compile 'com.google.firebase:firebase-ads:11.0.4' 
    compile 'com.google.android.gms:play-services-maps:11.0.4' 
    compile 'com.google.android.gms:play-services-location:11.0.4' 
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 
    compile 'com.android.support:support-v4:26.+' 
    testCompile 'junit:junit:4.12' 
} 


Also endlich Gibt es eine Lösung/fix für diese, so kann ich ohne diesen Fehler ConstraintLayout 1.1.0-beta1 mit Prozent Dimensionen verwenden.
Auch das Ändern dieser 26. + Versionen auf 26.0.0 oder 26.0.1 zeigt denselben Fehler.
EDIT -
Was ich herausgefunden habe, ist, wenn ich dieses Maven Repo in meinem Projektgradle wie auf Android-Support-Seite beschrieben hinzufügen, kommt dieser Renderfehler.
Außerdem kann ich keine dieser Versionen sehen, die ich in SDK Mangager hinzufügen möchte -> Tools, was bedeutet, dass diese nicht die Repo-Versionen beeinflussen und auch nicht installieren.
Wo finde ich .jar/.aar-Dateien dieser Bibliotheken?

Immer noch Hilfe und jede Hilfe würde sehr geschätzt werden. Vielen Dank.

+0

Probieren Sie diese Kompilierung 'com.android.support.constraint: constraint-layout: 1.0.2' –

+0

@SnehalGongle, aber ich brauche 'ConstraintLayout 1.1.0-beta1', da es prozentuale Abmessungen hat, was besser ist als das Setzen von Margen. –

+0

versuchen Sie mit dieser Kompilierung 'com.android.support.constraint: constraint-Layout: 1. +' –

Antwort

6

Siehe meine Antwort here. Die NullPointerException bezogen auf AppCompatTextView kann behoben werden, indem das übergeordnete Thema in res/values ​​/ styles.xml zu einem mit Base z.

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

Ich habe gerade versucht es und die ConstraintLayout Beta-Attribute, ohne dabei einen Fehler nutzen könnten.

+0

Danke Kumpel ... Ich brauchte es wirklich .... Schließlich arbeitet mein Projekt wieder ohne Probleme/Fehler. –

+0

Kein Problem. Froh, dass es geholfen hat. – Ruary

0

Haben Sie versucht, sauberes Projekt und Wiederaufbau es nach dem Ändern der Bibliothek in ConstraintLayout 1.1.0-Beta1?

+0

Mehrfach und nichts ist passiert. –

+0

Ok, versuchen Sie alle Support-Bibliotheken und buildToolsVersion auf 26.0.1 zu ändern. –

+0

Immer noch der gleiche Fehler, es ist wegen der 'Constraint-Layout'. –

1

Versuchen Sie dies.

In Ihrem Android-Studio, wählen Sie Extras -> Android -> SDK-Manager

diese dann installieren.

enter image description here

Herausgegeben

Könnten Sie zeigen Ihre Detail Ihres intall?

enter image description here

Und überprüfen Sie, ob installieren 1.1.0-beta1

+0

Danke aber ich habe diese bereits installiert und habe sie auch zweimal mit allen Versionen neu installiert aber es ist nichts passiert. –

+0

Es wird nicht 1.1.0-beta1 oder eine dieser android.support-Versionen (26.0.0 oder 26.0.1) installiert. Ich benutze 26. + und 1.0.1, damit es wie früher funktioniert, aber diese werden nicht aktualisiert. –

+0

Sie können diejenigen verwenden, die Sie installiert hatten. Und ändern Sie Ihre 'build.gradle'. @ Hardiksharma – KeLiuyue

1

Versuchen Sie, Ihre Build-Version Tieferlegung bis 25

compileSdkVersion 25 
buildToolsVersion "25.0.3" 
defaultConfig { 
    applicationId "com.snake.againimage" 
    minSdkVersion 16 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 

compile 'com.android.support.constraint:constraint-layout:1.+' 

dann die Layout-Einschränkung hinzufügen

+0

Vielen Dank für die Antwort und Ihre Mühe, aber ich brauche 'ConstraintLayout 1.1.0-beta1', da es prozentuale Dimensionen hat, was besser ist, als Ränder zu setzen. –

+0

versuchen Sie mit dieser kompilieren 'com.android.support.constraint: constraint-layout: 1. +' –

Verwandte Themen