java - 使用 RenderScript 库编译时出现错误 : llvm-rs-cc. exe'' 以非零退出值完成 -1073741515

标签 java android android-gradle-plugin renderscript

正如标题提到的,当我想将 RenderScript 添加到我的项目中时,我收到以下错误(在 Gradle Sync 上):

错误:任务“:app:compileDebugRenderscript”执行失败。 > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令'C:\Users\Dries\AppData\Local\Android\sdk2\build-tools\23.0.1 * *llvm-rs-cc.exe'' 以非零退出值完成 -1073741515**

我使用的是 Android Studio 1.3.2

这是我的 build.gradle:

    import com.android.build.gradle.internal.dsl.ProductFlavor

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.example.dries.myocrtest"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        renderscriptTargetApi 22
        renderscriptSupportModeEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile project(':tesstwo')
    compile project(':fileExplorer')
}

tesstwo build.gradle 文件:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 20
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    sourceSets{
        main{
            jni.srcDirs=[]
        }
    }
}

fileExplorer build.gradle 文件:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

我对 Stephen Hines 帖子的评论中提到的其他错误:

warning: Linking two modules of different data layouts: 'C:\Users\Dries\AppData\Local\Android\sdk2\build-tools\23.0.1\renderscript\lib\bc\armeabi-v7a\libclcore.bc' is 'e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64' whereas 'C:\Users\Dries\AndroidDev\MyOCRTEST\app\build\generated\res\rs\debug\raw\bc64\inverse.bc' is 'e-m:e-i64:64-i128:128-n32:64-S128'
warning: Linking two modules of different target triples: C:\Users\Dries\AppData\Local\Android\sdk2\build-tools\23.0.1\renderscript\lib\bc\armeabi-v7a\libclcore.bc' is 'armv7-none-linux-gnueabi' whereas 'C:\Users\Dries\AndroidDev\MyOCRTEST\app\build\generated\res\rs\debug\raw\bc64\inverse.bc' is 'aarch64-none-linux-gnueabi'
E/bcc     (27612): Unable to compile the source to file C:\Users\Dries\AndroidDev\MyOCRTEST\app\build\intermediates\rs\debug\obj\armeabi-v7a\inverse.o! (Error loading input bitcode)
Error:Execution failed for task ':app:compileDebugRenderscript'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Dries\AppData\Local\Android\sdk2\build-tools\23.0.1\bcc_compat.exe'' finished with non-zero exit value 1
Failed to compile script!

最佳答案

这是SDK的打包问题。您可以将相关的 .dll 文件从工具安装的 lib/部分复制到 bin/目录中。它们应该是 libClang.dll、libLLVM.dll 和 libbcc.dll。

关于java - 使用 RenderScript 库编译时出现错误 : llvm-rs-cc. exe'' 以非零退出值完成 -1073741515,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108452/

相关文章:

java - ANT checkstyle 任务 : Can't find/access AST Node

java - 从库模块导入特定风格

android - 在gradle中使用其他属性实现Maven Artifact

java - setTextSize 方法后 textView.getLineCount() 返回 0

android - 如何确定在运行时哪个 Gradle 配置处于 Activity 状态?

java - 小时和分钟转为带小数部分的小时值

java - 当两个 Java 框架需要第三个但两个都需要不同版本的第三个时会发生什么?

java - 如何访问Java中的硬件按钮

android - 我如何将消息从一个模拟器发送到特定端口到android中的另一个模拟器?

java - fragment 刷新