Android 当我清除应用程序数据时,它不会';我不再工作了

Android 当我清除应用程序数据时,它不会';我不再工作了,android,ios,xamarin,xamarin.forms,Android,Ios,Xamarin,Xamarin.forms,我正在用xamarin表单做一个应用程序,我在我的手机上测试了它,然后apk就出现了。但是当我在android上清除数据时,我的应用程序就不再打开了。。。 有人看到了吗? 问题出在哪里?是的,这对于在调试模式下构建的Xamarin.Android应用程序来说是正常的 如果清除数据则删除用于调试的目录/文件: 在清除数据之前: .: drwxrwx--x 2 u0_a93 u0_a93 4096 2017-09-11 21:15 cache drwxrwx--x 2 u0_a93 u0_a

我正在用xamarin表单做一个应用程序,我在我的手机上测试了它,然后apk就出现了。但是当我在android上清除数据时,我的应用程序就不再打开了。。。 有人看到了吗?
问题出在哪里?

是的,这对于在调试模式下构建的
Xamarin.Android
应用程序来说是正常的

如果
清除数据
则删除用于调试的目录/文件:

在清除数据之前:

.:
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:
.:
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:
.:
lrwxrwxrwx   1 root root     60 2017-09-11 21:25 lib -> /data/app/com.sushihangover.GeneticCancerDNAMapper-1/lib/x86

发布版本和
应用程序不需要此数据。在发布版本中,Xamarin的运行时不使用DataDir

您的应用程序/apk是在调试模式还是发布模式下构建的?denbug…正常吗?您知道我如何知道我的apk的大小吗?它将是我在调试apk中看到的大小?我能知道尺寸吗?因为在我的手机中,我可以看到它有20 mb的apk和其他15个sd卡数据……你知道这是什么sd卡数据吗?@Joycedelana一个基于正常调试的
。apk
也在使用安装的共享运行库(
Mono.Android.DebugRuntime
&
Mono.Android.Platform.apiler\u 26
)。最终版本的apk大小在很大程度上取决于Proguard和Mono链接器以及您如何配置它们。你只需在Proguard和链接器关闭的情况下,进行一个基于临时发布的版本归档并发布(到本地PC),就可以获得“最大”大小的apk。看看apk的文件大小,现在你知道它会有多大了,你可以下一步开始启用链接器(仅SDK和所有)和Proguard来减少它。。。