Hello world OpenGL Kotlin应用程序与Mac上Android的kotlinc或Gradle和Java

Hello world OpenGL Kotlin应用程序与Mac上Android的kotlinc或Gradle和Java,java,android,opengl,kotlin,Java,Android,Opengl,Kotlin,我已经安装了安卓系统,包括: 我有一个简单的hello worldexample.kt文件,如下所示: package foo.bar fun ms() : Long { return System.currentTimeMillis() } package foo.bar fun main(args: Array<String>) { println(ms()) } kotlinc src -include-runtime -d test.jar kotlin te

我已经安装了安卓系统,包括:

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

package foo.bar

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

fun main(args: Array<String>) {
  println(ms())
}
kotlinc src -include-runtime -d test.jar
kotlin test.jar
还有一个像这样的
test.kt

package foo.bar

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

fun main(args: Array<String>) {
  println(ms())
}
kotlinc src -include-runtime -d test.jar
kotlin test.jar
接下来,我想在Android上使用OpenGL显示一个三角形。一个基本的hello world示例。我查阅了很多参考资料,但还没有看到如何使用
kotlinc
编译活动,这似乎是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了

例如,post展示了这个活动样板:

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活动(如果可能的话,不带任何AndroidManifest.xml,只需Kotlin而不是xml,除非需要xml,我是Android新手)。不确定如何获取
MainActivity
代码段并编译和呈现它,可能需要添加一个包含“hello world”的文本区域


如果Kotlin无法实现,那么想知道如何使用Gradle/Java实现。

哇,您已经实现了硬核合规(这是意料之中的;O))似乎很简单,我相信您会得到很多答案;o) 为什么不使用Android Studio来写代码呢?以后可以随意使用命令行进行编译和构建。当您试图用spoon挖掘通道时,我将告诉您,即使您在没有AndroidManifest.xml的情况下构建了
apk
文件
,您也无法在没有
xml
的情况下安装和运行应用程序。我对这个问题的回答在这里应该会有所帮助。如果您熟悉NDK/JNI,那么可以使用纯c/c++编写,而不需要java/kotlin。