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

Както се споменава в заглавието, когато искам да добавя 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')
}

файл teststwo 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'
        }
    }
}

Допълнителни грешки, посочени в коментара ми към публикацията на Стивън Хайнс:

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
teststwo и 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 bin, но това не помага. Когато го добавя към C:\apache-ant-1.9.6\bin, получавам: Грешка: Неуспешно изпълнение за задача ':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\ 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-bit. Скоро трябва да имаме актуализации на инструментите, които ще позволят това. - person Stephen Hines; 15.10.2015

Заменете файла teststwo 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: rev 22 библиотека за поддръжка на android: rev 23.0.1 - person DeGoosseZ; 14.10.2015
comment
Имам предвид gradle Build tools... основната версия е 1.3 - person Michele Lacorte; 14.10.2015