Создание класса C ++ в проекте Android с помощью libgdx

Мы должны разработать небольшую мобильную игру (Android / iOS). Мы используем ligdx для приложения Android.
AI написан на C ++ (тот же код на iOS и Android). Для нативной части мы создаем android.mk и application.mk для генерации lib .so. Но мы не можем создать экземпляр нашего родного класса.
Мы будем использовать NDK, чтобы поместить классы C ++ в наше приложение для Android.
У нас есть какая-то ошибка …
Мы взяли пример из примеров Google, и с их методом мы не можем использовать libgdx, потому что когда мы создаем проект с помощью GDX, он генерирует некоторые вещи в файлах конфигурации (build.gradle: app, build.gradle). И когда мы используем ‘com.android.tools.build:gradle-experimental:0.4.0’, gradle не распознает пакет ‘android’, созданный GDX.
И когда я использую ‘com.android.tools.build:gradle:1.3.1’, gradle не распознает android.ndk.

build.gralde (Project Root)

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle-experimental:0.4.0'
}
/*repositories {
mavenCentral()
maven { url"https://oss.sonatype.org/content/repositories/snapshots/" }
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
}*/
}

allprojects {
apply plugin: "eclipse"apply plugin: "idea"
version = '1.0'
ext {
appName = "Gomoku"gdxVersion = '1.7.1'
roboVMVersion = '1.9.0'
box2DLightsVersion = '1.4'
ashleyVersion = '1.7.0'
aiVersion = '1.6.0'
}

repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "https://oss.sonatype.org/content/repositories/releases/" }
}
}

project(":android") {
apply plugin: "android"
configurations { natives }

dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"}
}

project(":core") {
apply plugin: "java"

dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"}
}

tasks.eclipse.doLast {
delete ".project"}

Как мы можем объединить оба libGDX и ndk (как образцы Google)

Спасибо

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]