Ich versuche, die v4-Unterstützungsbibliothek von der Quelle aus zu erstellen. Ich habe einen Teil der Bibliothek geändert. Ich versuche dies auf Ubuntu 13.10 mit Gradle zu tun. Ich folgte den Anweisungen in diesem answer, aber jetzt bin ich fest. Ich habe grandle 1.10 mit ubuntu benutzt, seit ich versucht habe, es unter windows zu erstellen, hieß es, Windows sei nicht unterstützt und auf ubuntu mit grddle 2.4 hieß es, dass grade 1.10 die Version war, die unterstützt wurde. Wenn ich versuche, mitSo erstellen Sie eine v4-Unterstützungsbibliothek aus der Quelle
gradle clean jar --stacktrace
Gebäude halte ich eine Illegal bekommen: llvm-rs-cc fehlt, das ist ein Teil des die Stack-Trace, die ich erhalte immer
Caused by: java.lang.IllegalStateException: llvm-rs-cc is missing
at com.android.builder.AndroidBuilder.compileAllRenderscriptFiles(AndroidBuilder.java:1281)
at com.android.builder.AndroidBuilder$compileAllRenderscriptFiles.call(Unknown Source)
at com.android.build.gradle.tasks.RenderscriptCompile.taskAction(RenderscriptCompile.groovy:99)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:219)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:212)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:201)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:533)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:516)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
Die ganze Stacktrace ist here
Ich habe versucht, durch den Quellcode bei AndroidBuilder.java suchen und das hat kein Licht verloren. Ich habe sogar versucht, die genannte llvm-rs-cc-Datei von android-sdk-linux/build-tools
in so viele Ordner wie möglich zu kopieren. Ich habe den Pfad zur llvm-rs-cc-Binärdatei zu meinem Pfad hinzugefügt, wie den Kommentar in BuildToolInfo.java und auch den Pfad zu build-tools, tools, and platform-tools
, von dem ich glaube, dass ich ihn mit dem Android SDK-Manager heruntergeladen habe. Ich habe bestätigt, dass der Pfad nach dem Neustart mit dem Befehl printenv
hinzugefügt wurde.
Was mache ich falsch?
„Während diese Verbindung die Frage beantworten kann, ist es besser, die wesentliche Teile der Antwort hier aufzunehmen und den Link als Referenz bieten Link-geschützt. Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. " Weitere Informationen zum Erstellen von Qualitätsantworten finden Sie unter stackoverflow [Hilfeseite] (http://stackoverflow.com/help/how-to-answer) – Olumide