Android Studio 更新到2025.01.01 後
build 原本專案竟然出現了
Unknown Kotlin JVM target: 21
要到 setting gradle 替換掉 JDK 的版本
難得有些問題還是得靠它^^
Android Studio 更新到2025.01.01 後
build 原本專案竟然出現了
Unknown Kotlin JVM target: 21
要到 setting gradle 替換掉 JDK 的版本
難得有些問題還是得靠它^^
最近把 kotlin 升到2.0,發現 release 的 minifywithR8 會跳一個 Warning:
An error occurred when parsing kotlin metadata. This normally happens when using a newer version of kotlin than the kotlin version released when this version of R8 was created.
而且我的設定都有跟根據 AGP, D8, and R8 versions required for Kotlin versions 上的建議設定,把 agp 設為 8.5.2,但怎麼樣都會失敗~~~
最後心一狠,直接升到 Android Studio Narwhal | 2025.1.1,支援了 agp 8.6 以上,然後就成功了~明明 kotlin 2.0 是對應 agp 8.5,結果要是8.6才可以,氣死。
@SuppressLint("UnrememberedMutableState")
@Composable
fun InfoWindow(clusterMaker: ClusterMaker, selectedMarkerState: MarkerState) {
MarkerInfoWindowComposable(
state = selectedMarkerState,
anchor = Offset(0.5f, 1.7f),
zIndex = 20f,
onClick = {
true //自己控制
}
) {
Column(
modifier = Modifier
.background(Color.White, RoundedCornerShape(8.dp))
.border(
1.dp,
colorResource(id = R.color.black).copy(alpha = 0.5f),
RoundedCornerShape(8.dp)
)
.padding(12.dp)
) {
Text(text = (clusterMaker.event.title))
Text(text = clusterMaker.event.description)
}
}
}
//第一種做法
//固定14f與1000公尺,照zoom level 變化
val baseZoomLevel = 14f
val baseRadiusMeters = 1000.0
val dynamicRadius by remember {
derivedStateOf {
val currentZoom = cameraPositionState.position.zoom
val scale = 2.0.pow((baseZoomLevel - currentZoom).toDouble())
baseRadiusMeters * scale
}
}
var allowedBounds = remember {
LatLngBounds(
LatLng(24.9, 121.4), // 西南角 (例如:台北市部分區域)
LatLng(25.1, 121.6) // 東北角
)
}
GoogleMap 的參數 latLngBoundsForCameraTarget = allowedBounds
最近遇到公司有人跑來問我:我的們語系預設不是中文嗎?怎麼沒有?!
查了一下發現他的手機語系只有英文,所以下載了 app 也只有下載到英文語言包,當下的解法就是要他把手機也加入繁中語系。
再來,反正我們的 app 只有英文跟繁中,而且是在 app 內自訂義切換語系,所以理應可以使用這兩種語系,那在包版成 aab 時就不分語系!
原本使用
resourceConfigurations.addAll(listOf("zh-rTW"))
可惜無效
後來使用
bundle { language { enableSplit = false } }
就 ok 了!
順道一提,App App Distribution 可以上傳AAB檔,但測試時會導到 Google Play 上下載
且需要使用開發者模式,雖然他在介面上都會教你
但我在上傳第二次時,就遇到不能下載的問題
填完 feedback issue 後又可以下載
大概是一個時間差~