Я пытаюсь создать приложение для виртуальной реальности для Android. Однако я получаю ошибки каждый раз, я изменил версию Gradle и пути исходного кода, но безрезультатно. Кажется, что ошибки происходят из-за сбоя при компиляции нативного видеоплеера из https://github.com/google/ExoPlayer, который я использую в своем приложении, которое поставляется в комплекте с Oculus SDK.
CommandInvokationFailure: Gradle build failed.
C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\>>bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradl>>e-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleDebug"
stderr[
Project evaluation failed including an error in afterEvaluate {}. Run with --stacktrace for details of the afterEvaluate {} error.
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\aiden\Documents\GitHub\Lidos\Temp\gradleOut\build.gradle' line: 30
* What went wrong:
A problem occurred evaluating root project 'gradleOut'.
> Could not find method implementation() for arguments [{name=audio360-exo28, ext=aar}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
>>BUILD FAILED in 6s
>>]
>>stdout[
>>NDK is missing a "platforms" directory.
>>If you are using NDK, verify the ndk.dir is set to a valid NDK directory. >>It is currently set to C:\Users\aiden\AppData\Local\Android\sdk\ndk-bundle.
>>If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or >>local.properties to remove this warning.
>>
>>]
Строка, в которой возникают проблемы со сборкой, вытекает из первой строки с использованием реализации
apply plugin: 'com.android.application'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.exoplayer:exoplayer:2.8.4'
implementation(name: 'audio360-exo28', ext:'aar')
implementation(name: 'audio360', ext:'aar')
implementation(name: 'gvr', ext:'aar')
implementation(name: 'OVRPlugin', ext:'aar')
implementation(name: 'unitygvr', ext:'aar')
}
Кажется, что все зависимости находятся в gradleOut, поэтому я не знаю, почему он не может реализовать audio360-exo28