갤러리에 저장하기 위해서는 이전에 버전 문제를 발생시킨 gallery_saver의 사용이 필수적이다. 현재 애플리케이션 캐시에서만 저장된다. 하지만 pubspec.yaml에 추가하기만 하면 실행 시 manifest namespace오류가 발생한다. 이미 지정되어 있는데 인식을 못하거나 다른 문제인 듯 하다.
flutter run --verbose를 실행시켰다. GPT에게 로그 파일을 주니, Android의 Manifest파일에 namespace를 주는게 아니라 직접 gallery_saver의 build.gradle을 열어서 namespace를 지정해줘야 한다고 한다.
하지만 C드라이브의 .pub파일이나 flutter sdk경로내에서 gallery_saver등을 찾지 못하였다. flutter pub cache repair를 통해 펍 캐시를 복구시키자.
PS E:\cheeter\beta1> flutter pub cache repair
Resetting Git repository for image_gallery_saver 2.0.3...
Reinstalled 234 packages.
하지만 Pub디렉토리는 여전히 나타나지 않았다.
gallery_save에 대한 흔적을 의외로 다른 곳에서 찾을 수 있었다.
여기서 확인가능한 것은 경로가 존재한다는 것이다. 하지만 왜 파일 탐색기 상에서 찾을 수 없는 것인지 터미널로 접근해야하는지 잘 모르겠지만 namespace 'com.example.GallerySaver'를 추가해주자.
gallery_saver의 AndroidManifest.xml도 네임스페이스 추가해주자.
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<namespace android:name="com.example.gallery_saver" />
</manifest>
build.gradle에 android블럭 안에 아래를 추가해주자.
kotlinOptions {
jvmTarget="1.8"
}
그러자 gallery_saver내의 AndroidManifest.xml의 가 문제를 일으켜 이를 제거해주고 build.gradle의 namespace만 남겨두었다.
그러자 gallery_saver모듈을 import 한 상태로 성공적으로 빌드되었다. 주석처리해둔 갤러리 저장 코드를 활성화해보자.
정상적으로 갤러리에 저장되었다.