(TO DO)
- sunflower run 돌리기 (main 브랜치) (ok)
- sunflower readme 읽기 (main 브랜치) (ok)
- sunflower run 돌리기 (view 브랜치) (ok)
- sunflower readme 읽기 (view 브랜치) (ok)
- unsplash 적용하기 (ok)
- ktlint 적용하기 (ok)
(run 해본 소감)
이 프로젝트는 돌려보니까,
now in android(NIA)에 비해서 더 간단한거 같다.
readme파일도 금방 읽는다.
그리고 nia과 달리 멀티모듈이 아니다.
그리고 컴포즈쪽은 좀.. nia보다 관리가 잘 안되서 상태가 않좋은거 같고(?)
view쪽을 공부하는 용으로 써야하나..?
아직 소스까지 분석한건 아니라서 잘모르겠다;
발견했던 이슈들 구글 번역기 돌려서 이슈에 등록해뒀는데.. 나만 생기는 문제인건 아니겠지?
======================================
아래 이슈들이, 내가 readme에 있는 Unsplash api, ktlint셋팅을 안해서 생기는 문제일지도 모른다.
→ 관련없는듯
→ unsplash key와 관련이 없으며, view브랜치에서는 이상이 없다.
→ ktlint작업해야함. (이거 하기는 했는데 어떻게 쓰는건지 모르겠다, 이거 리드미랑, 공식에 설치법이랑 사용법이 친절하지가 않다, 플러긴으로 통합하는게 더 쉽겠는데, 코딩 스타일 맞추는 애인거 같은데..)
======================
이슈1)
앱이 크래시가 난다
재현방법 :
식물을 추가 → 앱을 종료시킨다. (recent버튼을 눌러서 앱을 정려) → 앱을 다시 실행 (크래시 발생)
but, 앱의 캐시데이터를 삭제 후, 재실행하면 다시 작동함.
에러스택)
2023-05-18 12:07:50.140 13418-13418 AndroidRuntime com.google.samples.apps.sunflower E FATAL EXCEPTION: main Process: com.google.samples.apps.sunflower, PID: 13418 java.lang.IllegalStateException: removeReporter() called when all reporters have already been removed. at androidx.activity.FullyDrawnReporter.removeReporter(FullyDrawnReporter.kt:107) at androidx.activity.compose.ReportDrawnComposition.removeReporter(ReportDrawn.kt:74) at androidx.activity.compose.ReportDrawnKt$ReportDrawnWhen$1$invoke$$inlined$onDispose$2.dispose(Effects.kt:484) at androidx.compose.runtime.DisposableEffectImpl.onForgotten(Effects.kt:85) at androidx.compose.runtime.CompositionImpl$RememberEventDispatcher.dispatchRememberObservers(Composition.kt:1094) at androidx.compose.runtime.CompositionImpl.applyChangesInLocked(Composition.kt:820) at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:842) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$2.invoke(Recomposer.kt:592) at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$2.invoke(Recomposer.kt:510) at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:34) at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109) at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41) at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1229) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1239) at android.view.Choreographer.doCallbacks(Choreographer.java:899) at android.view.Choreographer.doFrame(Choreographer.java:827) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1214) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7898) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [androidx.compose.runtime.PausableMonotonicFrameClock@92feea, androidx.compose.ui.platform.MotionDurationScaleImpl@b3e05db, StandaloneCoroutine{Cancelling}@1936878, AndroidUiDispatcher@a683b51]
======================
이슈2)
plant list에서 메뉴버튼의 filter기능이 제대로 작동하지 않는 것 같음.
main브랜치는 filter 작동 안함.
view브랜치에서는 filter기능 작동함.
======================
이슈3)
갤러리 버튼 활성화 이슈? (아닐수도 있음.)
나같은 이 저장소의 뉴비를 위해서 작성한다.
디테일 스크린에서, 식물 이름 오른쪽에 갤러리로 가는 버튼이 있다.
main브랜치에서 unsplash key를 넣었음에도, 갤러리 볼 수 있는 버튼이 활성화 되지 않았고,
ide에서 그래들 캐시 삭제후 재빌드하니까 갤러리 버튼이 활성화 되었다.
하지만, 캐시 삭제 이전에 main브랜치에서 BuildConfig에 값이 있는걸 확인했고
(쏘리, 지금 생각해보니 갤러리 버튼이 활성화 된 것을 체크 했는지 긴가민가함)
(어찌되었든, 이런 문제가 생기면 그래들 캐시 삭제 후 재빌드 하라고 참고용으로 남김).
view브랜치에서는 그래들 캐시와 문제없이 바로 작동했다.
→ 단순한 ide의 문제였을 수 있음.
'Google sample app > sunflower' 카테고리의 다른 글
이슈를 더 찾았다 (0) | 2023.05.19 |
---|---|
내가 올린 이슈에 대해서 PR이 올라왔다. (0) | 2023.05.19 |