1

我想使用开源KorGE游戏引擎。我正在使用 Android Studio,我想知道是否有人知道如何导入库。我已经按照安装文档安装了插件。谁能告诉我如何正确设置我的 build.gradle?提前致谢

更新:根据@soywiz 的建议,出现了这个问题: 编译错误

更新 感谢 soywiz ,现在我可以在我的 Android 项目中使用 KorGe。只需在build gradle中设置:

buildscript {
repositories {
    google()
    jcenter()
    maven {
        url = uri("https://plugins.gradle.org/m2/")
    }
    maven { url = uri("https://dl.bintray.com/kotlin/kotlin-dev") }
}
dependencies {
        ...
  }
}

   allprojects {
    repositories {
        mavenLocal()
        maven { url = 'https://dl.bintray.com/korlibs/korlibs' }
        google()
        jcenter()
        maven { url = uri("https://dl.bintray.com/kotlin/kotlin-dev") }
        }
    }

在 build.gradle (app) 中:

dependencies {

    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.soywiz.korlibs.korge:korge-android:1.13.3'
    implementation 'com.soywiz.korlibs.klock:klock-android:1.11.12'
    implementation 'com.soywiz.korlibs.kmem:kmem-android:1.10.5'
    implementation 'com.soywiz.korlibs.kds:kds-android:1.10.12'
    implementation 'com.soywiz.korlibs.korma:korma-android:1.11.16'
    implementation 'com.soywiz.korlibs.korio:korio-android:1.11.7'
    implementation 'com.soywiz.korlibs.korim:korim-android:1.12.24'
    implementation 'com.soywiz.korlibs.korau:korau-android:1.11.9'
    implementation 'com.soywiz.korlibs.korgw:korgw-android:1.12.18'
    implementation 'com.soywiz.korlibs.krypto:krypto-android:1.11.1'
    implementation 'com.soywiz.korlibs.korinject:korinject-android:1.10.1'
    implementation 'com.soywiz.korlibs.klogger:klogger-android:1.10.1'
}
4

1 回答 1

3

找出 build.gradle 要求的最简单方法/最新方法是使用 KorGE 实际构建一个项目。

如果你下载这个 repo: https ://github.com/korlibs/korge-hello-world

然后执行:

./gradlew installAndroidDebug

这将创建一个名为的文件夹,build/platforms/android其中包含一个 build.gradle包含所有详细信息的文件。

重要部分:

repositories {
    // ...
    maven { url = 'https://dl.bintray.com/korlibs/korlibs' }
    // ...
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72'
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.soywiz.korlibs.korge:korge-android:1.13.3'
    implementation 'com.soywiz.korlibs.klock:klock-android:1.11.12'
    implementation 'com.soywiz.korlibs.kmem:kmem-android:1.10.5'
    implementation 'com.soywiz.korlibs.kds:kds-android:1.10.12'
    implementation 'com.soywiz.korlibs.korma:korma-android:1.11.16'
    implementation 'com.soywiz.korlibs.korio:korio-android:1.11.7'
    implementation 'com.soywiz.korlibs.korim:korim-android:1.12.24'
    implementation 'com.soywiz.korlibs.korau:korau-android:1.11.9'
    implementation 'com.soywiz.korlibs.korgw:korgw-android:1.12.18'
    implementation 'com.soywiz.korlibs.krypto:krypto-android:1.11.1'
    implementation 'com.soywiz.korlibs.korinject:korinject-android:1.10.1'
    implementation 'com.soywiz.korlibs.klogger:klogger-android:1.10.1'
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

所有的依赖关系将来可能会发生变化,所以我的建议是触发 hello world android 构建,这样你就会得到一个最新的build.gradle文件。

于 2020-06-29T12:19:55.603 回答