首页 > 解决方案 > Hello world OpenGL Kotlin 应用程序,在 Mac 上使用 kotlinc for Android,或使用 Gradle 和 Java

问题描述

我已经用最新的东西安装了 android :

brew install ant
brew install maven
brew install gradle
brew install android-sdk
brew install android-ndk
brew install kotlin

我有一个简单的 hello worldexample.kt文件,如下所示:

package foo.bar

fun ms() : Long {
  return System.currentTimeMillis()
}

test.kt这样:

package foo.bar

fun main(args: Array<String>) {
  println(ms())
}

它是这样编译和运行的:

kotlinc src -include-runtime -d test.jar
kotlin test.jar

接下来我想在 Android 上使用 OpenGL 显示一个三角形。一个基本的 hello world 示例。我已经检查了很多资源,但还没有看到如何使用Activity实际编译Activitykotlinc,这似乎是 Android 中的主要“应用程序对象”。

作为参考,这些导入似乎与 android sdk OpenGL 相关:

import android.opengl.GLES20
import android.opengl.GLES32
import android.graphics.SurfaceTexture
import android.opengl.GLSurfaceView

无论如何,基本上这归结为如何使用 kotlinc 渲染一个活动,纯粹从命令行,没有 Android Studio 或任何 UI/IDE。一旦我到达那里,我就可以弄清楚如何做 OpenGL。

例如,这篇文章展示了这个 Activity 样板:

package me.mladenrakonjac.modernandroidapp

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

我只想从命令行渲染一个 HelloWorld Activity(如果可能,没有任何 AndroidManifest.xml,只使用 Kotlin 而不是 XML,除非需要 XML,否则我是 Android 新手)。不知道如何获取该MainActivity片段并对其进行编译和渲染,也许可以在其中添加一个带有“hello world”的文本区域。

如果 Kotlin 不可能,那么想知道如何使用 Gradle/Java 来做到这一点。

标签: javaandroidopenglkotlin

解决方案


推荐阅读