Получение ошибки при компиляции с библиотекой RenderScript: llvm-rs-cc.exe завершен с ненулевым значением выхода -1073741515

Как упоминается в заголовке, когда я хочу добавить RenderScript в свой проект, я получаю следующую ошибку (при синхронизации Gradle):

Ошибка: не удалось выполнить задачу ':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* *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=[]
        }
    }
}

Файл build.gradle fileExplorer:

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'
        }
    }
}

Дополнительные ошибки, упомянутые в моем комментарии к сообщению Стивена Хайнса:

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!

person DeGoosseZ    schedule 13.10.2015    source источник
comment
изменить renderscriptTargetApi 22 на 23   -  person Michele Lacorte    schedule 13.10.2015
comment
спасибо за попытку, но все та же ошибка   -  person DeGoosseZ    schedule 13.10.2015
comment
tesstwo и fileExplorer они какой версией sdk скомпилированы?   -  person Michele Lacorte    schedule 13.10.2015
comment
Я добавил их файлы build.gradle в свой пост. Я надеюсь, это то, что вы имели в виду?   -  person DeGoosseZ    schedule 13.10.2015


Ответы (2)


Это проблема с упаковкой SDK. Вы можете скопировать соответствующие файлы .dll из lib/ части установки ваших инструментов в каталог bin/. Это должны быть libClang.dll, libLLVM.dll и libbcc.dll.

person Stephen Hines    schedule 14.10.2015
comment
Спасибо за совет, но я не уверен, какой бин/ я должен добавить его тоже? Я пробовал много вариантов, таких как C:\apache-ant-1.9.6\bin и корзину Android Studio, но это не помогает. Когда я добавляю его в C:\apache-ant-1.9.6\bin, я получаю: Ошибка: выполнение не удалось для задачи ': 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 завершен с ненулевым выходным значением -1073741515 - person DeGoosseZ; 14.10.2015
comment
Добавьте его туда, где живут файлы .exe. Windows прекрасно считывает файлы .dll из каталога исполняемых файлов. - person Stephen Hines; 15.10.2015
comment
Когда я это делаю, я получаю сообщение об ошибке, которое я написал в другом комментарии к вашему сообщению. Я переместил libbcinfo.dll в исполняемый каталог и теперь получаю сообщение об ошибке, которое я добавил в свой исходный пост. Не могли бы вы взглянуть на это? РЕДАКТИРОВАТЬ: удалено значение renderscriptSupportModeEnabled true из моего build.gradle. - person DeGoosseZ; 15.10.2015
comment
Да, к сожалению, вы пока не можете использовать режим поддержки с 64-битной версией. В ближайшее время у нас должны быть обновления инструментов, которые позволят это сделать. - person Stephen Hines; 15.10.2015

Замените файл tesstwo build.gradle на:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 23
    }

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

Важно:

Обязательно используйте инструменты сборки Gradle 1.3.+

person Michele Lacorte    schedule 13.10.2015
comment
Привет Мишель, еще раз спасибо за помощь, но я все еще получаю тот же результат - person DeGoosseZ; 13.10.2015
comment
@DeGoosseZ, какую версию инструментов сборки вы используете? - person Michele Lacorte; 13.10.2015
comment
Инструменты сборки SDK: v19.1 / 23 и 23.0.1 Инструменты Android SDK: 24.4 Платформенные инструменты SDK: 23.0.1 Репозиторий поддержки Android: версия 22 Библиотека поддержки Android: версия 23.0.1 - person DeGoosseZ; 14.10.2015
comment
Я имею в виду инструменты Gradle Build... основная версия 1.3 - person Michele Lacorte; 14.10.2015