Android Studio は標準の Java プロジェクトを実行するために使用できますか? 質問する

Android Studio は標準の Java プロジェクトを実行するために使用できますか? 質問する

Java を分離して簡単にテストしたい場合などに。

Eclipse と同様に、Android Studio で Android 以外の Java プロジェクトを実行できますか?

ベストアンサー1

Android Studio 0.8.6 - 3.5 でテスト済み

この方法を使用すると、同じプロジェクトに Java モジュールと Android モジュールを含めることができ、Java モジュールをスタンドアロンの Java プロジェクトとしてコンパイルして実行することもできます。

  1. Android Studio で Android プロジェクトを開きます。プロジェクトがない場合は作成します。
  2. 「ファイル > 新規モジュール」をクリックします。「Java ライブラリ」を選択して「次へ」をクリックします。
  3. パッケージ名などを入力して、「完了」をクリックします。Android プロジェクト内に Java モジュールが表示されます。
  4. 作成した Java モジュールにコードを追加します。
  5. 実行ボタンの左側にあるドロップダウンをクリックします。[構成の編集...]をクリックします。
  6. 新しいウィンドウで、ウィンドウの左上にあるプラス記号をクリックし、「アプリケーション」を選択します。
  7. 新しいアプリケーション構成が表示されるので、モジュールのメイン クラスやクラスパスなどの詳細を入力します。
  8. [OK]をクリックします。

ここで実行をクリックすると、Java モジュールがコンパイルされて実行されます。

エラーが発生した場合はError: Could not find or load main class...、フィールドがすでに入力されている場合でも、メイン クラスを再度入力します (手順 7 で行ったように)。[適用]をクリックし、[OK]をクリックします。

私の使用例: 私の Android アプリは、機能するためにいくつかの事前計算済みファイルに依存しています。これらの事前計算済みファイルは、Java コードによって生成されます。これら 2 つは密接に関連しているため、これらのモジュールの両方を同じプロジェクトに配置するのが最も理にかなっています。

新着 - スタンドアロン プロジェクトで Kotlin を有効にする方法

スタンドアロン プロジェクト内で Kotlin を有効にする場合は、次の手順を実行します。

  1. 上記の最後の手順に続いて、プロジェクト レベルに次のコードを追加しますbuild.gradle(追加する行は>>>で示されます)。

    buildscript {
        >>> ext.kotlin_version = '1.2.51'
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'
            >>> classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    ...
    
  2. 次のコードをモジュール レベルに追加しますbuild.gradle(追加する行は>>>で示されます)。

    apply plugin: 'java-library'
    >>> apply plugin: 'kotlin'
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        >>> implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        >>> runtimeClasspath files(compileKotlin.destinationDir)
    }
    ...
    
  3. ボーナスステップ: メイン関数を Kotlin に変換します。メインクラスを次のように変更するだけです。

    object Main {
        ...
        @JvmStatic
        fun main(args: Array<String>) {
            // do something
        }
        ...
    }
    

おすすめ記事