안드로이드 스튜디오 OpenJDK - andeuloideu seutyudio OpenJDK

Azul Systems(미국 소재의 Java Runtime 제작 전문 회사)는 Oracle JDK1라는 OpenJDK 기반 빌드에 부가 기능을 추가한 Windows, Linux, Mac OS X 바이너리를 무료로 제공한다. 이 회사는 서버 부하에 최적화된 Oracle JDK2이라는 JVM을 판매한다. 엔터프라이즈 시장에서 Oracle JDK의 대안으로는 현재 독보적 위치에 있다. 테스트에서 Oracle JDK보다 성능이 좋았다는 사례도 있다. [관련 링크]  실제로 고성능을 요구하는 Cassandra 노드들은 Zing 기반으로 운영된다. [관련 링크] 

728x90

오랫만에 Android Studio 를 구동시켰더니 classpath "com.android.tools.build:gradle:7.0.0" 로 업데이트되고 

JDK 11 버전으로 설치를 하라고 나온다.

https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

에서 파일을 다운로드 받아서 설치한다.

안드로이드 스튜디오 OpenJDK - andeuloideu seutyudio OpenJDK

 

 

안드로이드 스튜디오 OpenJDK - andeuloideu seutyudio OpenJDK

 

Android Studio 에서 설정을 변경한다.

안드로이드 스튜디오 OpenJDK - andeuloideu seutyudio OpenJDK

 

앱 build.gradle

plugins {

    id 'com.android.application'

    id 'kotlin-android'

}

 

android {

    compileSdk 30

 

    defaultConfig {

        applicationId "com.link2me.android.bdmap"

        minSdk 26

        targetSdk 30

        versionCode 1

        versionName "1.0"

    }

 

    buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        }

    }

    compileOptions {

        sourceCompatibility JavaVersion.VERSION_1_8

        targetCompatibility JavaVersion.VERSION_1_8

    }

    kotlinOptions {

        jvmTarget = '1.8'

    }

}

 

dependencies {

    implementation 'androidx.core:core-ktx:1.6.0'

    implementation 'androidx.appcompat:appcompat:1.3.1'

    implementation 'com.google.android.material:material:1.4.0'

    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

}

gradle:7.0.0 에 맞게 라이브러리를 변경해주지 않는 것은 동작되지 않는 것도 있더라.

구글 검색을 해서 변경된 라이브러리에 맞게 수정해주니 제대로 동작된다.

 

project gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    ext.kotlin_version = '1.5.20'

    repositories {

        google()

        mavenCentral()

    }

    dependencies {

        classpath "com.android.tools.build:gradle:7.0.0"

        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    }

}

 

task clean(type: Delete) {

    delete rootProject.buildDir

}

 

 

settings.gradle

기존에는 프로젝트 그래들에 있었던 사항이 이제는 settings.gradle에 추가해야 정상 동작하더라.

dependencyResolutionManagement {

    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

    repositories {

        google()

        mavenCentral()

        maven { url "https://naver.jfrog.io/artifactory/maven/" }

        maven { url "https://jitpack.io" }

        maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' }

 

    }

}

rootProject.name = "BDMAP"

include ':app'

include ':gnbdmap'

 

 

 

공유하기

게시글 관리

구독하기소소한 일상 및 업무TIP 다루기

저작자표시 비영리

'안드로이드 > Android Studio' 카테고리의 다른 글

Android targetSdkVersion 31, android:exported 설정 추가 필요  (0)2022.03.31Android Gradle Plugin Ugrade 수동처리  (0)2022.01.28Android11 고려사항  (0)2021.04.06adb를 이용한 스마트폰 원격 연결 방법  (0)2021.01.07ADB(Android Debug Bridge)  (0)2021.01.07