ワイ底辺Androidプログラマ、KotinのJetpackComposeを使うためにGradle.ktsと格闘中😭😭

1 : 2024/02/10(土) 21:11:00.331 ID:HhRSZ/onz
ルフィ、、、、助けて、、、、、、、、
2 : 2024/02/10(土) 21:11:24.341 ID:HhRSZ/onz
Compose と Kotlin の互換性マップ
https://developer.android.com/jetpack/androidx/releases/compose-kotlin?hl=ja

Jetpack Compose ライブラリが独立したバージョニングに移行
https://android-developers-jp.googleblog.com/2022/08/independent-versioning-of-Jetpack-Compose-libraries.html?m=1

3 : 2024/02/10(土) 21:11:46.364 ID:i5UAwmFDf
お前エラーメッセージ読まねえんだもん
6 : 2024/02/10(土) 21:12:39.819 ID:HhRSZ/onz
>>3
読んでるねん😡
バージョン関係のエラー出るまで解決してから貼ってるの😡😡
5 : 2024/02/10(土) 21:12:33.735 ID:LWd2z.tz.
あぁこれか
余裕やね
7 : 2024/02/10(土) 21:12:55.917 ID:HhRSZ/onz
悩んでる間はバージョン上げろってエラーすら出てなかったの😡😡😡😡😡
8 : 2024/02/10(土) 21:13:42.164 ID:HhRSZ/onz
昨日は途中から始めたせいでぐちゃぐちゃになったので順に進めていきます
9 : 2024/02/10(土) 21:14:03.232 ID:6gHO.XGUs
お前も年取ったねえ
10 : 2024/02/10(土) 21:14:43.886 ID:HhRSZ/onz
まずプロジェクトの方のgradle

praginsだけで
com.andrord.applicationが8.1.0
org.jetbrain.kotlin.androidが1.8.10

11 : 2024/02/10(土) 21:15:18.191 ID:HhRSZ/onz
appの方のgradle
12 : 2024/02/10(土) 21:15:18.273 ID:U9ZBHUm3s
専門板じゃなくてここで聞くの草生える
ただの知識自慢か
13 : 2024/02/10(土) 21:15:39.714 ID:HhRSZ/onz
>>12
専門板すーぐ🐙つくねん
しかもジジイしかいねぇ
14 : 2024/02/10(土) 21:16:08.508 ID:pA.ICwvpj
横文字だらけでわからん
15 : 2024/02/10(土) 21:16:26.192 ID:LWd2z.tz.
グラドル!?
16 : 2024/02/10(土) 21:16:29.424 ID:HhRSZ/onz
compileSdk 33
minSdk 26
targetSdk 33
17 : 2024/02/10(土) 21:18:27.433 ID:HhRSZ/onz
buildFeaturesは
viewBindingが有効化

compileOptionsは
sourceCompatibility
targetCompatibility共にJavaVersion.VERSION_1_8

18 : 2024/02/10(土) 21:19:11.481 ID:HhRSZ/onz
KotilnOptionsは
jvmTargetが1.8
19 : 2024/02/10(土) 21:19:13.540 ID:LXStCSd2O
ツイッターで聞いたほうがまだ早そう
20 : 2024/02/10(土) 21:20:23.722 ID:HhRSZ/onz
junit
testjunit
material
appcompaj
preference
recyclerview
gson

のパッケージがdependenciesにある

21 : 2024/02/10(土) 21:20:54.306 ID:HhRSZ/onz
はーいよーいスタート

まずcomposeを有効化します

22 : 2024/02/10(土) 21:22:05.910 ID:RFKhJ1YTp
gradleとかいうカス消えて欲しい
23 : 2024/02/10(土) 21:22:13.624 ID:V7B1pJVAb
JAVAで書けばいいよね
27 : 2024/02/10(土) 21:24:21.137 ID:FpvQAU/va
>>23
null安全じゃないとやーやーなの
24 : 2024/02/10(土) 21:22:34.504 ID:HhRSZ/onz
ビルドエラーです
25 : 2024/02/10(土) 21:22:50.209 ID:ywsjCjAgw
人が分かんない話を延々として悦に入ってるやつはどんな職場にもいるよな
26 : 2024/02/10(土) 21:23:23.273 ID:HhRSZ/onz
>>25
スレを開かなければいいのでは?
28 : 2024/02/10(土) 21:24:30.155 ID:HhRSZ/onz
バージョンが違うってエラー

User
> Task :app:compileDebugKotlin FAILED
e: This version (1.3.2) of the Compose Compiler requires Kotlin version 1.7.20 but you appear to be using Kotlin version 1.8.10 which is not known to be compatible. Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don’t say I didn’t warn you!).

29 : 2024/02/10(土) 21:25:25.919 ID:HhRSZ/onz
これ追加

composeOptions {
kotlinCompilerExtensionVersion = "1.4.3"
}

30 : 2024/02/10(土) 21:26:48.409 ID:F5YJJoJZR
GPTに聞けよ
32 : 2024/02/10(土) 21:28:10.713 ID:HhRSZ/onz
>>30
3.5じゃ学習足りないぷー🥺
31 : 2024/02/10(土) 21:28:06.500 ID:LJGO9LFNT
dockercomposeとは違うんか?
ちなプログラミングエアプ
33 : 2024/02/10(土) 21:31:44.499 ID:HhRSZ/onz
ビルドエラー

androidx.compose.compiler.plugins.kotlin.IncompatibleComposeRuntimeVersionException: The Compose Compiler requires the Compose Runtime to be on the class path, but none could be found. The compose compiler plugin you are using (version 1.4.2) expects a minimum runtime version of 1.0.0.
at androidx.compose.compiler.plugins.kotlin.VersionChecker.noRuntimeOnClasspathError(VersionChecker.kt:163)
at 以下略

34 : 2024/02/10(土) 21:32:01.759 ID:HhRSZ/onz
androidx.compose.compiler.plugins.kotlin.incomposeruntimeversionException: Compose コンパイラーでは、Compose ランタイムがクラスパス上にある必要がありますが、何も見つかりませんでした。 使用している Compose コンパイラ プラグイン (バージョン 1.4.2) では、最小ランタイム バージョン 1.0.0 が必要です。
35 : 2024/02/10(土) 21:33:15.659 ID:HhRSZ/onz
https://developer.android.com/jetpack/androidx/releases/compose-runtime?hl=ja

これが必要らしい

36 : 2024/02/10(土) 21:33:53.884 ID:AaFVcolQ.
名前忘れたけど何かプログラミングのこと聞けるサイトあるやん
ああいうとこで聞けよ
37 : 2024/02/10(土) 21:34:22.211 ID:HhRSZ/onz
>>36
どれ?
質問サイトたくさんあるけど
40 : 2024/02/10(土) 21:36:32.787 ID:AaFVcolQ.
>>37
俺は質問したことないけど
テラテイルってやつとか
英語いけるならスタックオーバーフローとか
どこかに専門家いるだろ
少なくともエッヂよりは
41 : 2024/02/10(土) 21:37:42.852 ID:HhRSZ/onz
>>40
記述おかしいとめっちゃ威圧されて怖いわ
44 : 2024/02/10(土) 21:39:48.623 ID:AaFVcolQ.
>>41
そういう雰囲気なの?
分かんないことググって出てきた時しか見ないから知らん
まあ健闘を祈る
45 : 2024/02/10(土) 21:43:19.480 ID:HhRSZ/onz
>>44
まあ日本語版のスタックオーバーフローに質問投げたら普通に知りたかったこと教えてくれたけど
誤字してると5分くらいで直されて怖いのも本当😨
38 : 2024/02/10(土) 21:36:08.973 ID:UPQgGnyk9
BIngAIにきけや
39 : 2024/02/10(土) 21:36:24.501 ID:HhRSZ/onz
JetpackCompoesをdependenciesのとこに追加する
42 : 2024/02/10(土) 21:38:04.678 ID:HhRSZ/onz
bomの使い方がわからん
43 : 2024/02/10(土) 21:38:35.777 ID:HhRSZ/onz
https://developer.android.com/jetpack/compose/bom/bom?hl=ja
46 : 2024/02/10(土) 21:43:29.930 ID:HhRSZ/onz
英語の方は回答しか見ねーわ書き込むのこえー
47 : 2024/02/10(土) 21:44:17.439 ID:HhRSZ/onz
まあほんまの話、この作業は何度もエラーで確認するようになるから質問サイトには適しとらん
回答待ってたら2週間とかかかりますよ悪魔
48 : 2024/02/10(土) 21:45:37.664 ID:R4MNBjuvP
わかったわかった
プログラムやっててすごいね

これでいい?

51 : 2024/02/10(土) 21:48:08.886 ID:HhRSZ/onz
>>48
たんぽぽの綿毛見ても自慢されてると思って蹴り飛ばしてそう
49 : 2024/02/10(土) 21:46:17.018 ID:R4MNBjuvP
ほんま自己顕示欲ゲェジきしょいな
50 : 2024/02/10(土) 21:46:49.862 ID:Xc9g30TSJ
で、その格闘に勝ったら何が出来るようになるの?
52 : 2024/02/10(土) 21:49:22.620 ID:FpvQAU/va
どの言語もビルドシステムは複雑になりがちやね
54 : 2024/02/10(土) 21:53:18.359 ID:HhRSZ/onz
bomってimplementationとandroidtesTestImplementationとdebugImplementation全部に入れないといけないのか?🥺
55 : 2024/02/10(土) 21:54:06.079 ID:HhRSZ/onz
ここらへんGPTもBingAIも信用できねぇ
なぜかっていうも多分間違えてコード例上げてるところもあるから
58 : 2024/02/10(土) 21:56:43.798 ID:HhRSZ/onz
BingAI:
こんにちは、Copilotです。AndroidStudioのGradleに関するご質問ありがとうございます。😊

bomとは、Bill of Materialsの略で、依存関係のバージョンを一元管理するための仕組みです。Gradleでは、bomを利用するには、implementationやtestImplementationなどの依存関係コンフィグレーションにplatformキーワードを付けて、bomのファイルを指定します。例えば、次のように書くと、Spring Bootのbomを利用できます。

“`groovy
dependencies {
implementation platform(‘org.springframework.boot:spring-boot-dependencies:2.5.6’)
implementation ‘org.springframework.boot:spring-boot-starter-web’
testImplementation ‘org.springframework.boot:spring-boot-starter-test’
}
“`

この場合、implementationとtestImplementationの両方にplatformを付ける必要があります。platformを付けないと、bomのバージョン管理が適用されません。また、androidTestImplementationやdebugImplementationなどの他のコンフィグレーションにも同様にplatformを付ける必要があります。

なお、摘葉という言葉は、Gradleの用語ではありません。おそらく、指定という言葉の誤変換かと思われます。ご確認ください。

以上、Gradleのbomについての回答でした。参考になれば幸いです。👍

もし、他にも何か質問がありましたら、お気軽にお聞きください。Copilotは、AndroidStudioのGradle以外にも、さまざまな話題についてお話できます。😊

ソース: Bing との会話 2024/2/10
(1) Android studio の Gradleについて調べてみた #AndroidStudio …. https://qiita.com/190yamashita/items/f00d8b2f908dd754c506
(2) Gradle のヒントとテクニック | Android デベロッパー | Android …. https://developer.android.com/studio/build/gradle-tips?hl=ja
(3) Gradle のネイティブ Bom サポートについて – Zenn. https://zenn.dev/empenguin/articles/de588b771f1602
(4) 【Gradle】bomを生成する/利用する #gradle – Qiita. https://qiita.com/rhirabay/items/d25ccefb4623a364532f

59 : 2024/02/10(土) 21:57:57.068 ID:HhRSZ/onz
なーんか怪しいんだよなぁ
古い記事とか引っ張ってくるから信用できねぇ

例えば(4)とか、プラグイン入れてるけど確か今は必要ないんだよね

コメント

タイトルとURLをコピーしました