Привет, мир! Приложение OpenGL Kotlin с kotlinc для Android на Mac или с Gradle и Java - PullRequest
4 голосов
/ 16 марта 2019

Я установил Android с последним материалом :

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

У меня есть простой привет example.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

Далее я бы хотел отобразить треугольник, используя OpenGL на Android. Базовый пример Привет мира. Я проверил довольно много ресурсов, но не видел, как на самом деле скомпилировать Activity , используя kotlinc, который выглядит как основной «объект приложения» в Android.

Для справки, этот импорт представляется релевантным для Android SDK OpenGL:

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

В любом случае, в основном все сводится к , как визуализировать Activity с использованием kotlinc , исключительно из командной строки, без Android Studio или какого-либо пользовательского интерфейса / IDE. Как только я доберусь туда, я смогу понять, как сделать OpenGL.

Так, например, это сообщение показывает этот пример деятельности:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...