2017-09-12 1 views
0

xamarin 양식을 사용하는 앱을 테스트 중입니다. 내 celphone에서 테스트 한 후 apk가 있습니다. 하지만 안드로이드에있는 데이터를 지울 때 내 앱이 더 이상 열리지 않습니다 ... 누군가가 그것을 보았습니까? 무엇이 문제입니까 ??앱 데이터를 지우면 더 이상 작동하지 않습니다.

+1

app/apk가 디버그 또는 릴리스 모드로 빌드되어 있습니까? – SushiHangover

+0

denbug ... 정상입니까? –

답변

4

예, 이는 디버그 모드로 빌드 된 Xamarin.Android 앱의 경우 정상입니다.

당신은 당신이 디버깅에 사용되는 디렉토리/파일 제거 Clear Data 경우

.: 
lrwxrwxrwx 1 root root  60 2017-09-11 21:25 lib -> /data/app/com.sushihangover.GeneticCancerDNAMapper-1/lib/x86 

가이 데이터는 필요하지 않습니다 : 데이터를 삭제 한 후

.: 
drwxrwx--x 2 u0_a93 u0_a93 4096 2017-09-11 21:15 cache 
drwxrwx--x 2 u0_a93 u0_a93 4096 2017-09-11 21:15 code_cache 
drwxrwx--x 5 u0_a93 u0_a93 4096 2017-09-11 21:24 files 
lrwxrwxrwx 1 root root  60 2017-09-11 21:15 lib -> /data/app/com.sushihangover.GeneticCancerDNAMapper-1/lib/x86 
    ./cache: 
    ./code_cache: 
    ./files: 
     drwxrwxrwx 3 u0_a93 u0_a93 4096 2017-09-11 21:24 .__override__ 
     drwxr-xr-x 2 u0_a93 u0_a93 4096 2017-09-11 21:24 .config 
     drwxr-xr-x 3 u0_a93 u0_a93 4096 2017-09-11 21:24 .local 
     ./files/.__override__: 
      drwxrwxrwx 2 u0_a93 u0_a93 4096 2017-09-11 21:24 links 
     ./files/.__override__/links: 
      lrwxrwxrwx 1 u0_a93 u0_a93 70 2017-09-11 21:24 libmonosgen-2.0.so -> /data/app/Mono.Android.DebugRuntime-1/lib/x86/libmonosgen-32bit-2.0.so 
     ./files/.config: 
     ./files/.local: 
      drwxr-xr-x 2 u0_a93 u0_a93 4096 2017-09-11 21:24 share 
      ./files/.local/share: 

: 삭제 된 데이터 전에

을 릴리스 빌드의 경우 Application.DataDir은 릴리스 빌드에서 Xamarin의 런타임에 사용되지 않습니다.

+0

고맙습니다. –

+0

아시나요? 내 apk의 크기를 어떻게 알 수 있습니까? 디버그 apk에서 볼 수있는 크기가됩니까? 크기에 대해 알고 싶습니까? 내 휴대 전화에서 나는 그것이 20 메가 바이트의 APK와 다른 15 개의 SD 카드 데이터를 볼 수 있기 때문에 ... 당신은이 SD 카드 데이터가 무엇입니까? –

+0

@JoycedeLanna 정상적인 디버그 기반'.apk'는 설치된 공유 런타임 라이브러리 ('Mono.Android.DebugRuntime' &'Mono.Android.Platform.ApiLevel_26')를 사용하고 있습니다. 최종 릴리스 apk 크기는 Proguard 및 Mono Linker와 어떻게 구성했는지에 따라 크게 달라집니다. Adhoc 기반 릴리스 아카이브를 수행하고 Proguard 및 링커가 해제 된 상태로 (로컬 PC에 게시) apk의 "가장 큰"크기를 얻을 수 있습니다. apk의 파일 크기를 살펴보면 얼마나 큰지 알 수 있습니다. 다음에 Linker (SDK 전용 및 전체)와 Proguard를 사용하여 크기를 줄일 수 있습니다. – SushiHangover

관련 문제