Xamarin.Droid。更新后Resource.Designer.cs损坏
我正在使用Xamarin进行Android,并且正在使用支持库.该项目工作正常,但是在将支持存储库从23.1.1.1更新为23.3.0之后,Resource.Designer.cs被损坏了. 注意:我确实删除了文件,我通过手动删除obj和bin文件夹进行了完整的重建,我使所有Android软件包都是最新的(Android SDK Manager). 错误都是public static void UpdateIdValues()函数的一部分,基本上都是这样的: 'Resource.Color' does not contain a definition for 'design_textinput_error_color' 使用代码: global::Acr.UserDialogs.Resource.Color.design_textinput_error_color = global::EVM.Droid.Resource.Color.design_textin
6 2024-04-16
编程技术问答社区
未找到Xamarin Android资源文件
我正在Visual Studio中构建Android应用程序.当我尝试在资源文件夹中构建引用项目的应用程序时,我会收到两个错误之一. 如果我将" resource.layout. 命名空间中不存在类型或命名空间名称'资源'[app namespace]'(您是否缺少汇编引用?) 如果我不使用我的命名空间将调用资源的调用序列,则它将尝试访问默认的android.resource类,并且我会收到此错误: 'android.resource.layout'不包含'[axml file]' 的定义 以前有人遇到过这个错误吗?我已经搜索了一段时间,无法提出任何似乎错的东西.存在资源.Designer文件.我已经删除了它,让它得到了再生. ID在资源文件中,该项目根本不认识到资源类. 最初,此应用程序的命名空间以" Android"结束.认为这可能是问题的一部分,我将其更改为" _android"和" AndroidApp",包括更改项目属性中的默认名称空间并更改每个文
6 2024-04-14
编程技术问答社区
使用gradle为不同的应用程序口味使用不同的资源
我有一个Android应用程序,我想拥有不同的口味.具体来说,我想拥有2种口味,对于每种口味,使用不同的字符串(不同的strings.xml文件),也许有一些图标. 我尝试在项目的根文件夹中创建两个文件夹:flav1和flav2,并使用以下build.gradle android { compileSdkVersion "Google Inc.:Google APIs:15" buildToolsVersion "17.0.0" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.sr
2 2024-04-04
编程技术问答社区
使用现有的字符串定义定义'resValue'。
我有兴趣在strings.xml文件中而不是build.gradle中更定义我的应用程序的多种口味.给定多种口味,我想简化发布/调试变体: buildTypes { release { signingConfig signingConfigs.release resValue "string", "app_name", "@string/prod_name" } debug { applicationIdSuffix ".beta" resValue "string", "app_name", "@string/beta_name" } 然后,在我的每个构建口味的自定义res/values/strings.xml文件中,我将定义自己的每个" prod_name"和" beta_name".我还想使用此类似的框架来定义提供商的当局等... 目前将通过gradle命令行构建良好
2 2024-04-04
编程技术问答社区
如何在Android Studio中修复 "Android资源链接失败 "的错误?
我刚刚开始学习并使用" Android Studio"软件并编辑项目.花了很长时间才能弄清楚如何使用它.我只是解决了很多错误,现在我对错误了解了很多事情,但是我发生了一件事情,这让我发疯了! 我无法解决此错误,也不知道这是怎么回事.这是错误: > Task :app:processReleaseResources FAILED AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml"}],"original":"C:\\Users\\****\\.gradle\\caches\\transfor
0 2024-04-04
编程技术问答社区
任务':app:processDebugResources'的执行失败,即使使用了最新的构建工具。
当我尝试运行项目时,我会遇到此错误.我已经安装了最新的构建工具-23.0.3,但错误仍然存​​在.我该如何解决? Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources] Configuration on demand is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAnimatedVectorDrawable2321Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72321Library UP-TO-DATE :app:pre
6 2024-04-04
编程技术问答社区
为什么保存一个加载的位图会增加它的大小?
i从sdcard加载png文件.我在某种程度上更改它,然后再次保存.我注意到保存的文件比原始文件大得多. 首先,我认为这是因为修改文件.然后我用下面的代码进行了测试,但仍会发生. 我只是加载一个png文件,然后用另一个名称保存. 原始文件是 32KB ,保存的文件为 300kb . 有什么想法吗? try { Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() + "/Original.png"); FileOutputStream out = new FileOutputStream(Environment.getExternalStorageDirectory() + "/Saved.png"); bm.compress(Bitmap.CompressFormat.PNG, 100, out);
0 2024-03-31
编程技术问答社区
从res的Drawable中创建Bitmap的有效方法(BitmapFactory vs Type Casting)。
哪种方法更有效地从资源中绘制的可绘制的位图? Bitmap myBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_resource); vs Drawable myDrawable = getResources().getDrawable(R.drawable.icon_resource); Bitmap myBitmap = ((BitmapDrawable) myDrawable).getBitmap(); 由于上面的API 22被弃用,因此请使用以下 Drawable myDrawable = ContextCompat.getDrawable(context, R.drawable.icon_resource) 解决方案 您可以在 http://source.andr
0 2024-03-31
编程技术问答社区
批量转换安卓资源位图为不同密度的工具
我需要在释放后支持Android上的不同显示密度 在开发过程中可绘制的hdpi 已增长到160 png(例如20个补丁)资产 我现在需要将所有这些位图转换为 mdpi,ldpi (布局和可绘制的XML已经很好,以避免在Layoutinflater上提高OOM 是否有任何适用于批处理中所有这些位图的工具? 解决方案 这是一个简单的脚本,可以从高分辨率的脚本中创建低分辨率的Android Drawables. 例如,给定一批-XHDPI映像,它可以生成-hdpi和-mdpi images. 使用此脚本,只能从创作工具中导出最高分辨率的艺术品,然后使用一些批处理命令创建低分辨率版本. 脚本用法: drawable_convert.py -d res/drawable-mdpi -d res/drawable-hdpi res/drawable-xhdpi-v14/*.png 这将从XHDPI中获取每个PNG文件,并将下分辨率版本放入MDPI
4 2024-03-31
编程技术问答社区
安卓是否重复使用从资源中加载的图片?
因此,我在一个活动中有几个映像视图,并且它们都使用资源中的相同图像位图. ImageViewOne.setImageResource(R.drawable.frequently_used_image); ImageViewTwo.setImageResource(R.drawable.frequently_used_image); ImageViewThree.setImageResource(R.drawable.frequently_used_image); Android是否会分配内存以加载位图并使用相同资源重复使用所有其他ImageView?还是每次将位图加载它设置为imageView? 谢谢! 解决方案 引用Android团队的Dianne Hackborn: 还请记住,资源已经为您维护了可抽签的缓存,因此使用此设施,因此您无需为您从资源检索的任何可抽取物品实施自己的高速缓存. 来自此答案: draw.setcallback(null); 的
2 2024-03-31
编程技术问答社区
BitmapFactory.decodeResource 和 drawable* 文件夹
我想知道decodeResource (Resources res, int id, BitmapFactory.Options opts)是否考虑了可绘制的dldpi,mdpi,hdpi等. 我检查了源代码,看起来不是那样,但是我可能缺少一些东西. (通常,在Android源中解决的R.Drawable在哪里?我找不到它.) 解决方案 是的,它考虑到了.例如,如果您这样做: Resources res = getContext().getResources(); int id = R.drawable.image; Bitmap b = BitmapFactory.decodeResource(res, id); 如果所有可抽签文件夹中都存在"图像",则位图将有所不同. 因此,我认为使用超载方法decodeResource (Resources res, int id, BitmapFactory.Options opts)将以相同的方式工作.
6 2024-03-31
编程技术问答社区
为什么BitmapFactory.decodeResource会缩放我的图像?
我的图像是我的/res/drawable/目录中的120x120px.这是所有设备所需的尺寸. 要加载此位图,我正在使用以下内容: Bitmap tmpBmp = BitmapFactory.decodeResource(getResources(), R.drawable.myimage); 问题是,当我测量tmpBmp时,大小为360x360px.我知道如何将其扩展到我需要的120x120,但这是浪费时间的时间,尽管很少. 我假设这与屏幕密度有关,因为我的资源是无密度的目录. decodeResource缩放我的图像的原因是什么?我该如何阻止它? 解决方案 默认值drawable目录假设需要从默认mdpi大小缩放图像.如果要禁用资源缩放,将图像放入drawable-nodpi中. 请注意,与MDPI设备相比,XXHDPI设备上的120x120px图像在屏幕上的图像将小3倍(因为每英寸的像素数量是三倍). > 其他解决方案 那是因为屏
4 2024-03-31
编程技术问答社区
无法使用Genres-Universal Music Player获取拇指
我正在使用UMP Google提供的示例,我没有对我的代码进行任何更改,即使我没有尝试任何东西,我还是将您的项目导入了我的工作空间并在我的工作空间中进行了检查设备,发现我是not getting Thumb with Genres(流派歌曲)和类型列表... 我应该从我们的JSON中获得拇指,但这是我尝试过的(但没有成功) - holder.mImageView.setImageBitmap(description.getIconBitmap()); 根据@nageshsusarla建议的更新#1 holder.mTitleView.setText(description.getTitle()); holder.mDescriptionView.setText(description.getSubtitle()); AlbumArtCache cache = AlbumArtCache.getInstance();
android.content.res.Resources$NotFoundException.音频没有在android中播放。资源ID#0x0
我正在尝试在Android中播放一个音频文件,但似乎崩溃并给出了ResourcesNotFoundException.音频文件保存在res中的原始文件夹中.音频文件的名称由随机生成的数字确定,然后将其连接到"音频". int res = getResources().getIdentifier ( "audio"+arrayIndex, "raw","com.din.askak" ); MediaPlayer mPlayer = MediaPlayer.create ( MainActivity.this, res ); 在logcat中,它似乎在创建MediaPlayer的行上抛出了异常.我不知道我似乎做错了什么? 解决方案 使用getIdentifier()功能的使用.通过标识符而不是名称检索资源要高得多. 其他解决方案 on 我的R.raw.chimp不起作用,所以我在PingPlugin.java中使用了这个: ... Notifi
2 2024-03-19
编程技术问答社区
从android的字符串数组中引用可画性
如何从字符串XML文件中引用可绘制的资源? 我想做 @drawable/my_image ... 我该怎么做? 解决方案 对于可抽签ID的数组,不要使用字符串数组,只需使用 然后使用它们,如果IDS 获得TypedArray TypedArray images = getResources().obtainTypedArray(R.array.my_image_ids); int resourceId = images.getResourceId(id, -1); ,不要忘记完成资源ID和数组回收 的数组 images.recycle(); 其他解决方案 我想您正在尝试将所有图像资源名称(如字符串)存储在数组中,并在编写Java代码时被调用? Resources res = getResources(); String[] images =
8 2024-03-05
编程技术问答社区
创建资源ID的整数阵列
我的res/drawable文件夹中有一些图像.假设img1.png, img2.png和img3.png.我目前正在像这样的Java中创建这些图像ID的整数数组 int[] imgIds = {R.drawable.img1, R.drawable.img2, R.drawable.img3}; 相反,是否可以在res/values文件之一(例如strings.xml)中创建一个整数数组 @drawable/img1 @drawable/img2 @drawable/img3 然后通过getResources().getIntArray(R.array.img_id_arr)? 在Java中访问它 解决方案 仅使用"数组"而不是" integer-array".参
6 2024-03-05
编程技术问答社区
在XML数组中存储R.drawable IDs
我想以R.drawable.*的形式将可绘制的资源的ID存储在数组中,然后使用XML值文件,然后在我的活动中检索数组. 关于如何实现这一目标的任何想法? 解决方案 您使用打字阵列在您的arrays.xml文件夹中的文件中,看起来像这样: @drawable/car_01 @drawable/balloon_random_02 @drawable/dog_03 然后在您的活动中,像这样访问它们: TypedArray imgs = getResources().obtainTypedArr
10 2024-03-04
编程技术问答社区
R.java背后的概念是什么?
在Android R.Java中用于提供对XML文件中定义的资源的访问. 要访问资源,我们需要调用findViewById()传递以获取资源的ID中的方法. 这类似于在XML上下文中定义bean的弹簧,并通过使用应用程序上下文来获取. context.getBean("beanId") 这提供了松散的耦合,因为豆是外部定义的,并且可以在不对代码进行修改的情况下进行更改. 这让我感到困惑.尽管Android看起来与Spring相似,但它提供了什么优势? 无论如何,拥有中级R.Java有什么意义?我们不能通过使用资源直接从XML获取资源 阅读器/应用程序上下文.例如findViewById("resourceId") 没有任何松散的耦合.由于R.Java中的参考文献是自动生成的,该如何删除资源并放入新资源? 它遵循什么设计模式(如果有)? 使用IOC注入资源(例如Roboguice)会更好吗?为什么Google决定给我们这样的 与资源合作的奇怪方式? 赦免
8 2024-03-03
编程技术问答社区
安卓apk构建的条件性资源包含/排除
我不断回到这个问题,因为似乎没有干净的解决方案.是否有人有一个很好的策略将资源排除在Android的儿童项目之外? 我有两种情况: 1-基本库项目具有用于EN,ES等的本地化文件 - 儿童项目1使用所有本地化,一切都很好 - 儿童项目2仅本地化为英语,但由于父级资源,最终.APK将具有部分本地化(尽管ADT19左右添加了棉绒规则来警告/阻止您这样做). 我现在唯一需要的解决方案是为本地化提供一个单独的父库,并且仅包括在儿童项目中.如果您有很多图书馆项目,这是一个很大的痛苦. 2-排除特定于构建的资源.我有一些图像仅用于我的应用程序的特定于Nook特定的构建,这些图像是由标志触发的.条件代码效果很好,但资源始终包括. 我不想为我的每个应用程序创建另一个孩子项目.是否有任何方法可以设置构建/编译标志来修剪特定图像资源,以免进入最终.APK? 第二个问题可能是我特定的,但是我很惊讶我找不到关于第一点的任何良好讨论.没有其他开发人员仅本地化某些应用
6 2024-03-02
编程技术问答社区