【发布时间】:2015-06-21 08:20:30
【问题描述】:
我正在尝试从源代码构建 v4 支持库,我修改了库的一部分。我正在尝试使用 gradle 在 ubuntu 13.10 上执行此操作。我按照answer 中的说明进行操作,但现在我被卡住了。我在 ubuntu 上使用了 gradle 1.10,因为当我尝试在 windows 上构建它时,它说 windows 不受支持,而在 ubuntu 上使用 gradle 2.4 它说 gradle 1.10 是受支持的版本。当我尝试构建时
gradle clean jar --stacktrace
我不断收到 IllegalStateException: llvm-rs-cc is missing,这是我不断收到的堆栈跟踪的一部分
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)
整个堆栈跟踪是here
我尝试查看AndroidBuilder.java 的源代码,但没有发现任何问题。
我什至尝试将上述 llvm-rs-cc 文件从android-sdk-linux/build-tools 复制到尽可能多的文件夹中。我已将 llvm-rs-cc 二进制文件的路径添加到我的路径中,就像 BuildToolInfo.java 中的注释以及 build-tools, tools, and platform-tools 的路径一样,我相信我是使用 android sdk 管理器下载的。我确认重启后使用printenv命令添加了路径。
我做错了什么?
【问题讨论】:
标签: android gradle compilation android-support-library