2016-04-22 2 views
0

Im com.android.support:percent:22.2.0 zu verwenden, wie hier gezeigt: https://github.com/JulienGenoud/android-percent-support-lib-sampleHinzufügen und verwendet versuchen, eine neue Abhängigkeit (android-Prozent-Unterstützung)

Ich habe versucht, die Abhängigkeit zu dem build.gradle in vielen Formen Zugabe, aber ich bekomme immer noch eine Fehler: no resource identifier found for attribute layout_heightpercent wenn ich versuche, die Beispiellayouts zu verwenden.

Vielleicht ist es wichtig zu beachten, dass ich nicht einmal build.gradle hatte, bis ich das Projekt als Gradle Generated exportiert habe.

Die Proben sollten funktionieren, auch wenn ich dieses Problem googelte, stieß ich auf viele andere Proben und versuchte sie ohne Erfolg.

Wie füge ich diese Abhängigkeit hinzu? Vielen Dank.

EDIT - das ist meine build.gradle Datei ist, die auf der Wurzel meines Projekts befindet (wo AndroidManifest.xml ist)

buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:0.12.+' 
} 
} 
apply plugin: 'com.android.application' 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.android.support:percent:22.2.0' 
} 


android { 
compileSdkVersion 15 
buildToolsVersion "23.0.1" 

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 

    // Move the tests to tests/java, tests/res, etc... 
    instrumentTest.setRoot('tests') 

    // Move the build types to build-types/<type> 
    // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
    // This moves them out of them default location under src/<type>/... which would 
    // conflict with src/ being used by the main source set. 
    // Adding new build types or product flavors should be accompanied 
    // by a similar customization. 
    debug.setRoot('build-types/debug') 
    release.setRoot('build-types/release') 
} 
} 

Und das ist der Fehler, wenn das Layout zu machen versuchen, : Ausnahmebedingung beim Rendern: com.android.layoutlib.bridge.MockView kann nicht in android.view.ViewGroup umgewandelt werden Ausnahmedetails werden in Fenster> Sicht anzeigen> Fehlerprotokoll protokolliert. Die folgenden Klassen wurden nicht gefunden: - android .support.percent.PercentRelativeLayout (Fix Build Path, XML bearbeiten, Klasse erstellen)

Antwort

0

Können Sie etwas Code teilen? Das Attribut scheint

genannt zu werden
layout_heightPercent 

nicht

layout_heightpercent 

Es könnte nur ein Rechtschreibfehler sein.

EDIT:

Sie haben zwei Abhängigkeitsblöcke

dependencies { 
    classpath 'com.android.tools.build:gradle:0.12.+' 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:percent:22.2.0' 
} 

Aber die gradle Datei sieht aus wie es ist sowohl die Projekte und die Module in einem. Vielleicht möchten Sie ein neues Projekt erstellen und sehen, wie die Struktur aussieht, und dieses dann auf Ihr eigenes anwenden.

+0

Ich habe Codezeilen nicht gezeigt, weil es wirklich keine gibt .. ich kopiere einfach mehrere Beispiellayouts und alle scheitern aus dem gleichen Grund, also ist die wirkliche Frage, wie mache ich diese Abhängigkeit arbeiten? Und in Bezug auf Ihre Antwort, in der Frage der p ist Kleinbuchstaben, weil ich nur kopiert, was ich auf Google gesucht. das Original ist in der Oberschale. –

+0

Wo fügen Sie die Abhängigkeit hinzu? –

+0

Es gibt mehr als eine Gradle-Datei, die zu den Modulen hinzugefügt werden sollte. Außerdem funktioniert die prozentuale Eigenschaft nur innerhalb eines PercentRelativeLayout. –

0

Ich bin das ursprüngliche Plakat

i früher zu erwähnen So vergaß ich Eclipse verwendet. Keine Änderung der Build.gradle machte einen Unterschied.

Was ich tat, war Android Studio zu installieren und jetzt funktioniert es gut, während als auch das Importieren des Graple-Projekts nicht funktioniert.

Also abschließend, Installation android Studio war eine Lösung für mich.