tensorflow lite 초기화
https://www.tensorflow.org/lite/android/quickstart?hl=ko
Android 빠른 시작 | TensorFlow
Android 빠른 시작 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지는 TensorFlow Lite를 통해 Android 앱을 구축하여 라이브 카메라 피드를 분석하고 객체
www.tensorflow.org
공홈에가면 tflite 튜토리얼이 있다
근데 빌드하면 오류를 신나게 뿜어 준다
Caused by: org.gradle.api.GradleException: Cannot use @TaskAction annotation on method DataBindingGenBaseClassesTask.writeBaseClasses() because interface org.gradle.api.tasks.incremental.IncrementalTaskInputs is not a valid parameter to an action method. at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore.createTaskAction(DefaultTaskClassInfoStore.java:126) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore.createTaskClassInfo(DefaultTaskClassInfoStore.java:63) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore.lambda$new$0(DefaultTaskClassInfoStore.java:43) at org.gradle.cache.internal.DefaultCrossBuildInMemoryCacheFactory$AbstractCrossBuildInMemoryCache.get(DefaultCrossBuildInMemoryCacheFactory.java:130) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore.getTaskClassInfo(DefaultTaskClassInfoStore.java:51) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory.process(AnnotationProcessingTaskFactory.java:52) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory.create(AnnotationProcessingTaskFactory.java:48) at org.gradle.api.internal.tasks.DefaultTaskContainer.createTask(DefaultTaskContainer.java:328) at org.gradle.api.internal.tasks.DefaultTaskContainer.access$200(DefaultTaskContainer.java:77) at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider.createDomainObject(DefaultTaskContainer.java:703) at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider.createDomainObject(DefaultTaskContainer.java:660) at org.gradle.api.internal.DefaultNamedDomainObjectCollection$AbstractDomainObjectCreatingProvider.tryCreate(DefaultNamedDomainObjectCollection.java:947) ... 320 more Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.4/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
Deprecated,radle.api.GradleException 이런 단어들이 보면 일단 Gradle 버전 호환성 문제로 보인다
나이런거 무서워 ㄷㄷㄷ 🥲
내용을 보면
*️⃣gradle 버전 9.0 호환되지 않는 오래된 기능이 포함되어 있음
텐서 플로우에서 안드로이드 프로젝트를 업데이를 하지않았는지 클론 받은 플젝의 버전이 꼬여있는건가
File -> project Structure.. 에 확인해보자
*️⃣현재 플러그인 버전에 7.2로 되어 있어서 gradle 버전을 7.3.3 으로 변경했다
여기서 변경한다
지금은 변경후라 이렇게 보이는데 gradle Version이 최신버전 8로 되어있었는데 다운그레이드 한셈
> Could not create task ':app:compileDebugKotlin'. > Could not create task ':app:dataBindingGenBaseClassesDebug'
When i build the app i got error > Could not create task ':app:compileDebugKotlin'. > Could not create task ':app:dataBindingGenBaseClassesDebug'. > Cannot use @TaskAction annotation on me...
stackoverflow.com
그래도 영 다운그레이드 한게 찜찜해서 쫌 찾아봤다
변경할 때 이런 규칙을 가지고 변경하면 안드로이드 가이드라인에 잘 맞출 수 있나보다
반가운 파랑
☄️안드로이드에서 제안하는 gradle과 plugin 버전의 호환성 버전을 홈페이지에 명시해둔게 있다 - 충돌시 참고하면 좋을듯
☄️gradle(project) 에 가서 Kotlin에 버전을 찾고
☄️해당하는 kotlin 릴리스와 호환되는 AGP 플러그인 버전을 찾는다
☄️그리고 다시 AGP 플러그인 버전과 호환되는 Gradle 플러그인 버전을 찾는다
👻 tensorfow tflite example 이 이 후 잘 돌아갔음 / 운영에 대한 경험은 아직 없어서 버전관리를 신경써 본 적이 없는데 찾아보면서 도움이 되었다
'안드로이드' 카테고리의 다른 글
[ANDROID] gradle.build의 AGP upgrade 후 캐시 지우고 남아있는 오류 확인 (0) | 2025.01.02 |
---|---|
[ANDROID] 구글플레이 스토어 출시 비공개 테스트 표류기 1 (2) | 2024.09.30 |
[ANDROID] Request failed: Unable to parse TLS packet header (0) | 2024.09.04 |
[Android] APK 추출하기 (1) | 2024.09.03 |
[안드로이드] 카카오 release 키 (0) | 2021.04.29 |