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