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.
Probieren Sie diese Kompilierung 'com.android.support.constraint: constraint-layout: 1.0.2' –
@SnehalGongle, aber ich brauche 'ConstraintLayout 1.1.0-beta1', da es prozentuale Abmessungen hat, was besser ist als das Setzen von Margen. –
versuchen Sie mit dieser Kompilierung 'com.android.support.constraint: constraint-Layout: 1. +' –