Hello world OpenGL Kotlin应用程序与Mac上Android的kotlinc或Gradle和Java
我已经安装了安卓系统,包括: 我有一个简单的hello worldHello 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
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中的主要“应用程序对象”
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。