Articles of xamarin

断点和exception停止正常工作,xamarin android

我在Xamarin Android开发应用程序,并有一个非常奇怪的问题:断点和例外已停止正常工作。 当我设置一个断点时,它永远不会被击中。 我已经在我的项目中设置了断点,但没有一个被击中。 这也发生在Visual Studio和Xamarin Studio中。 我也有第二个和更烦人的问题,每次有一个exception,它会抛出Xamarin Studio中完全无益的“java.lang.reflect.InvocationTargetException”exception,并在Visual Studio中发生“exception发生”,没有关于该exception的更多细节。 这只发生在一个特定的项目,其他项目工作正常。 我已经在各种论坛和博客寻找解决scheme,但没有一个工作。 我对Xamarin Android开发很新,希望你能帮助我。

Xamarin Android应用程序启动后立即closures

我在Visual Studio中使用Xamarin。 我创build了一个样板Android应用程序(点击我),我试着以下: 情况1: 切换到释放模式 右键单击项目>导出Android包(.apk) 一边装载生成.apk它到我的手机上 应用程序启动没有问题 情景2 切换到释放模式 工具> Android>发布Android应用程序 创build私钥存储后签署APK 侧面负载生成.apk(在释放文件夹中)到手机上 应用程序启动后立即closures(没有错误信息,什么都没有) 这里可能是什么问题? 签署包裹之后,我还需要做其他事吗? 在这两种情况下,输出apk是相同的大小5227kb 更新: 我已经尝试在android模拟器上运行相同的东西。 相同的结果。 该应用程序在仿真器上以debugging模式运行良好。 一旦我把它切换到释放,我得到“不幸的是,App1已经停止” 这是错误日志http://pastebin.com/4j1Vwtgf 更新2: 以下是发布模式下部署的日志: 1>Starting deploy 5" KitKat (4.4) XXHDPI Phone … 1>Deploying 5" KitKat (4.4) XXHDPI Phone … 1>Build started. 1>C:\Program Files (x86)\MSBuild\14.0\bin\csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;__XAMARIN_ANDROID_v1_0__;__MOBILE__;__ANDROID__;__ANDROID_1__;__ANDROID_2__;__ANDROID_3__;__ANDROID_4__;__ANDROID_5__;__ANDROID_6__;__ANDROID_7__;__ANDROID_8__;__ANDROID_9__;__ANDROID_10__;__ANDROID_11__;__ANDROID_12__;__ANDROID_13__;__ANDROID_14__;__ANDROID_15__;__ANDROID_16__;__ANDROID_17__;__ANDROID_18__;__ANDROID_19__;__ANDROID_20__;__ANDROID_21__;__ANDROID_22__;__ANDROID_23__ /errorendlocation /preferreduilang:en-US /reference:"C:\Program […]

应用程序立即崩溃,无一例外地或日志(看起来像xamarin /单声道错误)

这是一个奇怪的情况在这里:),我已经在我的片段中实现了这个代码,以扫描multithread environment TCP Ports ,它crash when debugging ,有时crash in release mode也与消息: E/art (12972): Nested signal detected – original signal being reported F/art (12972): art/runtime/fault_handler.cc:117] Check failed: !initialized_ 试图设置目标Android to 23不起作用。 试过运行adb shell setprop debug.mono.env MONO_DEBUG=soft-breakpoints没有工作的adb shell setprop debug.mono.env MONO_DEBUG=soft-breakpoints 。 试图使用不同的Android API's Versions进行编译 任何想法为什么这是发生? 这是我的代码: public void start() { for (int i = 0; i […]

Xamarin.Android pdf生成器

最近我一直在Xamarin.Android工作。 我需要使用PDF生成器通过电子邮件发送报告。 我已经遇到以下博客 。 我真的不知道要把什么放在FileStream fs = new FileStream (???????); 除此之外,我想在屏幕上打开或看到这个pdf。 using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; using System.IO; using XamiTextSharpLGPL; using iTextSharp.text; using iTextSharp.text.pdf; using iTextSharp; namespace PDFAapp { [Activity (Label = "PDFAapp", MainLauncher = true, Icon = "@drawable/icon")] public class MainActivity : Activity { int […]

如何使用固定长宽比视图膨胀视图

在我的应用程序中,我有一个滚动视图。 在应用程序的生命周期中,我dynamic地向滚动视图添加新的视图。 我可以添加意见很less的问题,但我不能得到正确的尺寸。 这里是我想要的布局的草图: 在图像中我有一个屏幕的尺寸Width的Height 。 它包含一个HorizontalScrollView (或者也许是一个RecyclerView但我不知道如何使用这个),当视图添加到它时,它将会增长。 我想要添加到视图中的每个项目的宽度等于屏幕高度的五分之一,并且具有匹配的高度。 我可以做这个工作,如果我硬编码充气视图的宽度,但是,我的看法不会在所有手机上的纵横比相同。 注意:我尝试使用PercentRelativeLayout,但是我无法使其工作。 不知道如何解决这个问题…任何想法? 关于赏金的说明 :我将接受Java或C#(Xamarin)的答案! 我的项目是在Xamarin,所以它会很好,如果它的工作,或者如果它可以很容易地适应工作在C#

回收位图不释放内存

我有一个TabHost活动与其他3个活动。 因此,这些都是活着的(或处于“暂停”状态)。 第一个活动有四个不同的图像(每个〜250kb),他们正在检索大量的内存(大约80MB。只是指出,我加载屏幕所需的最小尺寸,如果有帮助,我使用layout_weight )我想尽量减less所需的内存量。 我已经尝试删除OnPause状态的图像,并在OnResume再次设置它们,但我没有运气,这是我正在尝试做的一个例子: imageView.Drawable.Callback = null; ((BitmapDrawable)imageView.Drawable).Bitmap.Recycle(); imageView.Drawable.Dispose(); imageView.SetImageDrawable(null); imageView.SetImageBitmap(null); GC.Collect(); 我不知道是否删除OnPause上的Bitmap是最好的策略,但它应该工作。 我不明白为什么ImageView没有被GC收集(因为没有外部引用) 编辑这是我如何加载图像。 即使将图像放在xml文件中也不起作用。 此外,我不在乎这个代码,我只是想处置位图。 void SetBackgroundImages(int imageId, int resId, float width, float height) { var imageView = FindViewById<ImageView>(imageId); using (var bitmap = DecodeSampledBitmapFromResource(Resources, resId, width, height)) imageView.SetImageBitmap(bitmap); } public static Bitmap DecodeSampledBitmapFromResource(Resources res, int resId, float reqWidth, float reqHeight) { var […]

Android的单声道 – 支持的架构 – 降x86?

我们有一个近乎完整的应用程序,并试图挤在Google Play的50MB下载限制之下。 当检查我们的APK试图find方法来放弃我们的文件大小时,我注意到这里描述的lib\x86 , lib\armeabi和lib\armeabi-v7a目录。 它们对应于Mono for Android项目的项目选项中的“Supported architecture”选项。 如果我删除x86,我们的APK大小保存在1.1 MB左右。 (这几乎足以让我们低于50MB) 删除x86有什么缺点? 我的APK是否仍能在x86设备上运行? Google Play for x86设备上是否有大量的市场份额? 如果它不能在x86上运行,Google Play会阻止我的APK安装在x86设备上吗?

如何在Android上使用Xamarin的Spatialite

我想在Android上使用Spatialite而不是使用Xamarin的普通SQLite来pipe理和显示地理数据。 内置的SQLite不允许加载扩展。 我该怎么做?

检查Xamarin Android中的互联网是否打开或closures

我正在Xamarin Android应用程序工作。在继续我的下一个片段之前,我想检查Internet连接并通知用户有关它? 我该如何实现呢?以及如何在用户打开互联网后刷新整个片段? 任何意见或build议将不胜感激!

Xamarin形成Android问题,包android.support.design。*不存在

我有一个Xamarin.Forms项目,我不能让Android来build立,事实上,即使是一个全新的项目,我也有同样的问题Android失败了吨和吨的错误。 我已经安装并重新安装了Android SDK,Java,并确保Android SDK中的所有内容都已安装,但仍然无法执行。 Severity Code Description Project File Line Suppression State Error error: package android.support.design.widget.TabLayout does not exist android.support.design.widget.TabLayout.OnTabSelectedListener, MyApp.Droid P:\VisualStudioProjects\MyApp\MyApp\MyApp.Droid\obj\Debug\android\src\md5270abb39e60627f0f200893b490a1ade\TabbedPageRenderer.java 8 Error error: package android.support.design.widget.TabLayout does not exist public void onTabReselected (android.support.design.widget.TabLayout.Tab p0) MyApp.Droid P:\VisualStudioProjects\MyApp\MyApp\MyApp.Droid\obj\Debug\android\src\md5270abb39e60627f0f200893b490a1ade\TabbedPageRenderer.java 76 Error error: package android.support.design.widget.TabLayout does not exist private native void n_onTabReselected (android.support.design.widget.TabLayout.Tab p0); MyApp.Droid P:\VisualStudioProjects\MyApp\MyApp\MyApp.Droid\obj\Debug\android\src\md5270abb39e60627f0f200893b490a1ade\TabbedPageRenderer.java 81 Error […]