Xwalk встроен в APK, экспериментальный плагин gradle, несколько ошибок при запуске, связанных с ресурсами

Я пытаюсь разработать приложение для Android, которое использует библиотеку. Эта библиотека, AAR, содержит Xwalk и проприетарный 3D-движок. Мое приложение для Android запускает XWalk и 3D-движок. Я использую XWalk, чтобы показать некоторую информацию поверх 3D-графики.

Я использую Visual Studio, приложение для Android - это "Основное приложение (Android, Gradle)".

Библиотека с xwalk и 3d-движком представляет собой "Basic Library (Android, Gradle)"

Gradle Plugin is gradle-experimental:0.4.0
GradleVersion is 2.8

Это ошибки, которые я получаю при запуске:

W/XWalkInternalResources(15919): org.xwalk.core.R$styleableis not found.
W/XWalkInternalResources(15919): org.xwalk.core.R$styleis not found.
W/XWalkInternalResources(15919): org.xwalk.core.R$stringis not found.
W/XWalkInternalResources(15919): org.xwalk.core.R$rawis not found.
W/XWalkInternalResources(15919): org.xwalk.core.R$menuis not found.

... среди прочего

Я просматривал Интернет, и кажется, что проблема связана с папкой res, но решения, которые я читал, действительны только для "простого" gradle, а не для экспериментального плагина. Что-то вроде этого:

res.srcDirs = ['res']

Я пытался написать что-то похожее в моем файле build.gradle (на самом деле десятки комбинаций) без какой-либо удачи. Как, черт возьми, я могу включить папку res в файл aar? Это мой файл библиотеки build.gradle.template:

buildscript {
repositories {
    jcenter()
    mavenCentral()
    maven {
        url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'}
    }

dependencies {
    classpath 'com.android.tools.build:$(GradlePlugin)'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

apply plugin: 'com.android.model.$(ConfigurationType)'

model {
android {
    compileSdkVersion = $(AndroidAPILevelNumber)
    buildToolsVersion = "$(AndroidBuildToolsVersion)"

    defaultConfig.with {
        //$(ApplicationId)
        minSdkVersion.apiLevel = 16
        targetSdkVersion.apiLevel = 23
    }

    compileOptions.with {
        sourceCompatibility=JavaVersion.VERSION_1_7
        targetCompatibility=JavaVersion.VERSION_1_7
    }
}

android.sources {
    main {
        jniLibs {
            dependencies {
                library file("jniLibs/libGoldenViewer_android.so") abi "x86"
                library file("jniLibs/armeabi-v7a/libxwalkcore.so") abi "x86"
                library file("jniLibs/armeabi-v7a/libxwalkdummy.so") abi "x86"
            }
        }
    }
}

android.buildTypes {
    release {
        minifyEnabled = false
        proguardFiles.add(file('proguard-rules.txt'))
        ndk.debuggable = true
        debuggable = true
    }
}

android.productFlavors {
    create("arm7") {
        ndk.abiFilters.add("armeabi-v7a")
    }
    create("arm8") {
        ndk.abiFilters.add("arm64-v8a")
    }
    create("x86") {
        ndk.abiFilters.add("x86")
    }
    create("x86-64") {
        ndk.abiFilters.add("x86_64")
    }
    create("all")
}
}

repositories {
flatDir {
    dirs 'libs'
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'org.xwalk:xwalk_core_library_java:22.52.561.4'
$(AarDependencies)
}

0 ответов

Другие вопросы по тегам