마켓등록때문에 minSdkVersion 버젼을 기입해야 하는데요
<uses-sdk android:minSdkVersion="1" /> 버젼을 1로 했을때는 이상이 없어요
근데 그 이상 버젼
4
7
8
9
10
1 이상의 모든 버젼에서 어플이 제대로 실행이 안돼네요
짐작 가는데라도 댓글 달아주세요 ㅠㅠ
ant 가 뭐죠?
에러지점 보니까
File iconFile = new File(LoadHelper.makeLocalIconPath(c));
System.out.println("에러발생지점");
out = new FileOutputStream(iconFile);
여기서 나는데요
FileNotFoundException : /sdcard/ / /파일명.png (Permission denied) 에러가 발생하더라구요
Permission denied 라면 해당 파일에 접근권한이 없는것인데요.
우선 안드로이드에서는 특정 이름의 폴더를 생성할 수 없다고 본 듯합니다.
경로에 폴더가 들어있다면 생성되어 있는지 확인하시고요.
1, SD카드가 꽂혀있는지 확인.
2. 메니페스트에 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 옵션 존재확인.
3. SD카드까지의 경로는 Environment.getExternalStorageDirectory() 로 얻을 수 있습니다.
ex)
File Storage = Environment.getExternalStorageDirectory();
String FileName = Strorage.toString() + "/폴더/파일명.png"
Log.v("", "FileName : " + FileName);
로그캣 -> FileName : /mnt/sdcard/폴더/파일명.png
혹시 위함수 사용안하셨다면 이용해서 테스트해보세요.
감사합니다 퍼미션 문제였네요
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
두개 넣으니까 돼네요
근데 minSdkVersion 랑 무슨 연관이 있는지는 모르겠어요
버젼이 1일때랑 아예 안썼을때는 잘 돌아가는데 버젼 4이상부터 안돼는건...




ant 로 빌드해 보세요..