Section
@sectionr01290
Reviews Written
1
Average Rating
5.0
Posts
Q&A
databinding ์ฌ์ฉ ์ ์ค๋ฅ
๋ค ์๋์ฐ ์ฌ์ฉํฉ๋๋ค. ๊ฐ์ฌ๋์ด ๋ง์ํ์ ๋๋ก JDK์ gradle ํ์ผ์์ ์ค๋ฅ๊ฐ ์์๋๋ผ๊ณ ์. ์์ ์๋๋ก์ด๋ ์คํ๋์ค ์์ ์ญ์ ํ ์ต์ ๋ฒ์ ผ์ผ๋ก ์ฌ ์ค์นํด์ ์ ์ฌ์ฉ์ค์ ๋๋ค! ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 10
- 1.8K
Q&A
databinding ์ฌ์ฉ ์ ์ค๋ฅ
์ปดํ์ผ ์ต์ ์ 1.7๋ก ๋ฐ๊พธ๋ฉด ๋ค๋ฅธ ์ค๋ฅ๊ฐ ๋จ๋๋ผ๊ณ ์ ์ผ๋จ ์ฝ๋์ ์ด์ ์์ผ๋ ์ฌ์ค์น๋ ๋ค๋ฅธ ์ค์ ๊ฑด๋๋ ค์ ํด๊ฒฐํด๋ด์ผ๊ฒ ๋ค์ ๊ฐ์ฌํฉ๋๋ค! (์ฌ์ง) > Task :app:mergeExtDexDebug FAILED AGPBI: {"kind":"error","text":"Invoke-customs are only supported starting with Android O (--min-api 26)","sources":[{}],"tool":"D8"} AGPBI: {"kind":"error","text":"Default interface methods are only supported starting with Android N (--min-api 24): Landroidx/core/internal/view/SupportMenuItem;setTooltipText(Ljava/lang/CharSequence;)Landroid/view/MenuItem;","sources":[{}],"tool":"D8"} AGPBI: {"kind":"error","text":"Static interface methods are only supported starting with Android N (--min-api 24): Landroidx/constraintlayout/core/motion/utils/TypedValues$Attributes;getId(Ljava/lang/String;)I","sources":[{}],"tool":"D8"} Invoke-customs are only supported starting with Android O (--min-api 26) Default interface methods are only supported starting with Android N (--min-api 24): Landroidx/core/internal/view/SupportMenuItem;setTooltipText(Ljava/lang/CharSequence;)Landroid/view/MenuItem; Static interface methods are only supported starting with Android N (--min-api 24): Landroidx/constraintlayout/core/motion/utils/TypedValues$Attributes;getId(Ljava/lang/String;)I Execution failed for task ':app:mergeExtDexDebug'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Failed to transform constraintlayout-2.1.1.aar (androidx.constraintlayout:constraintlayout:2.1.1) to match attributes {artifactType=android-dex, dexing-enable-desugaring=false, dexing-incremental-transform=false, dexing-is-debuggable=true, dexing-min-sdk=16, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}. > Execution failed for DexingNoClasspathTransform: C:\Users\H\.gradle\caches\transforms-2\files-2.1\c4d871516e96305937f335519db771b4\constraintlayout-2.1.1-runtime.jar. > Error while dexing. The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } See https://developer.android.com/studio/write/java8-support.html for details. Alternatively, increase the minSdkVersion to 26 or above.
- 0
- 10
- 1.8K
Q&A
databinding ์ฌ์ฉ ์ ์ค๋ฅ
package com.h.databinding_eximport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.widget.Buttonimport android.widget.Toastimport androidx.databinding.DataBindingUtilimport com.h.databinding_ex.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { private lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) binding = DataBindingUtil.setContentView(this, R.layout.activity_main) // 1๋ฒ ๋ฐฉ์ findViewById// val btn = findViewById(R.id.testBtnID)// btn.setOnClickListener {// Toast.makeText(this,"click", Toast.LENGTH_SHORT).show()// } // 2๋ฒ ๋ฐฉ์ - Databinding binding.testBtnID.setOnClickListener { Toast.makeText(this, "click", Toast.LENGTH_LONG).show() } }} plugins { id 'com.android.application' id 'kotlin-android'}android { compileSdkVersion 31 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.h.databinding_ex" minSdkVersion 16 targetSdkVersion 31 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } 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' } buildFeatures{ dataBinding = true }// dataBinding{// enabled true// }}dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 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.1.1' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'} xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> android:id="@+id/testBtnID" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"/> ๋ฆ๊ฒ ํ์ธํ๋ค์;-; ์ฌ๊น์ต๋๋ค!
- 0
- 10
- 1.8K
Q&A
databinding ์ฌ์ฉ ์ ์ค๋ฅ
๋ค ๋น ๋ฅธ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ํน์ ๋ณด๊ธฐ ๋ถํธํ์๋ค๋ฉด ์ฝ๋ ๋ณต์ฌํด์ ๋ค์ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค. gradle ํ์ผ (์ฌ์ง) xml ํ์ผ (์ฌ์ง) mainActivity ํ์ผ (์ฌ์ง)
- 0
- 10
- 1.8K




