首页 > 其他分享 >记录一次安卓项目闪退问题

记录一次安卓项目闪退问题

时间:2023-08-22 14:27:09浏览次数:56  
标签:layout 记录 ArrayAdapter 安卓 spinner simple android 闪退 adapterSale

在最外部声明会导致APP闪退,无法获取上下文中指定的对象
ArrayAdapter<CharSequence> adapterSale = ArrayAdapter.createFromResource(this, R.array.cbxSaleOrderItem, android.R.layout.simple_spinner_item);
adapterSale.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
使用:自定义方法中直接引用 adapterSale 会导致出现闪退问题
现阶段解决方法,在自定义方法里声明并指定this为context上下文对象
ArrayAdapter<CharSequence> adapterSale = ArrayAdapter.createFromResource(context, R.array.cbxSaleOrderItem, android.R.layout.simple_spinner_item);
adapterSale.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


出现No variants found for ':app'. Check build files to ensure at le 的问题
原因是在我修改了gradle仓库改成了本地以后,就开始出现各种构建错误,最后改回源设置的时候,出现了这个错误
解决方案是修改build.gradle的两个version,保持一致
plugins {
  id 'com.android.application' version '7.4.1' apply false
  id 'com.android.library' version '7.4.1' apply false
}

标签:layout,记录,ArrayAdapter,安卓,spinner,simple,android,闪退,adapterSale
From: https://www.cnblogs.com/liaoyuanping-24/p/17648374.html

相关文章

  • 记录一次在Android Studio中,任务:app:compileDebugJavaWithJavac的执行失败了
    因为我命令行覆盖提交了一次git代码,导致git原本的版本不见了,构建项目的时候提示会找不到SDK排查过程:构建项目时提示找不到SDK目录,经过排查后发现是gitpull的时候没有把local.properties这个文件上传上去,导致后面下载回来的项目都没有,而原本的本地目录被我删了 随机根据最初原始目......
  • 【论文阅读】Odess:通过代理抽样的重复记录消除系统
    Odess:SpeedingupResemblanceDetectionforRedundancy(冗余)Elimination(消除)byFastContent-DefinedSampling摘要:随着全球数字数据的快速增长,预计到2025年,全球的数字信息总量将达到175ZB。这种爆炸性的数据增长带来了大规模存储系统中冗余数据的问题。为了有效地管理和......
  • 日常工具使用小记录 (daily tool usage snippet)
     1.如何上传本地文件至服务器(howtouploadlocalfilestoserver)1.1启动本地server假设本地目录C:/your_home/tmp,该目录下有文件test.txt cdc:/your_home/tmppython-mSimpleHTTPServer8081//新开另一个命令窗口openanothercmdtabifconfig//......
  • 【java】[sql]使用Java程序向MySql数据库插入一千万条记录,各种方式的比较,最后发现inse
    转:https://www.cnblogs.com/heyang78/p/11666743.html我的数据库环境是mysqlVer14.14Distrib5.6.45,forLinux(x86_64)usingEditLinewrapper这个数据库是安装在T440p的虚拟机上的,操作系统为CentOs6.5.我的数据表是这样的:CREATETABLE`emp`(`Id`int(11)NOTNU......
  • MT6783核心板,MTK6783安卓核心板性能参数
    联发科的MT6783核心板采用高性能四大核A76和四小核A55的旗舰八核架构,主频高达2GHz,为用户带来更流畅的应用程序加载和游戏体验。作为联发科在5G集成SoC技术上的领先者,天玑800采用了7nm制程,为厂商提供高效、旗舰级的5GSoC解决方案。MT6783核心板内置双载波聚合的5G集成单芯片,在提供......
  • qt 配置过程记录
    1. source命令用于执行被修改的配置文件,使最新配置更新到操作系统 通常有如下命令source~/.profilesource~/.bash_profilesource/etc/profile如果碰到sudo:source:commandnotfound问题,主要是因为系统中的很多命令需要声明式配置,才能在终端调用这些命令。解决方法:su......
  • EFZ暑训2023 挂分记录
    \(Day1\)\(20230731\):挂\(120pts\),\(120\to0\)(原因:Dev-C++保存炸了)\(Day2\)\(20230801\):挂\(60pts\),\(250\to190\)(原因:不能先pop再push)\(Day3\)\(20230802\):挂\(-20pts\),\(100\to120\)(原因:以为T180pts,实际100pts)\(Day4\)\(20230803\):挂......
  • 8.21 随笔记录
    高速CAN和低速CAN的区别高速CAN和低速CAN的物理层电气特性不一样,因此不能互相连接高速CAN主要应用于发动机、变速箱等实时性要求高的场合低速CAN主要应用于车身控制系统等可靠性要求高的场合CAN_H和CAN_L任意一根导线损坏,高速CAN收发失效,而低速CAN收有效,因此低速CAN的可靠性......
  • 【安卓】安卓逆向-初识0x0
    环境搭建面具(magisk)介绍Magisk是一套用于定制Android的开源软件,支持高于Android5.0的设备关于面具有如下的优点:MagiskSU:为应用程序提供root访问权限Maisk模块:通过安装模块修改只读分区MagiskHide:从根目录/系统完整性隐藏面具(防止一些软件的检查)MagiskBoot:目前最完......
  • VR/AR眼镜方案,MTK联发科平台智能眼镜安卓主板设计方案
    随着人工智能在不同领域的逐渐深入,人们对一款产品的需求不再局限于某种单一的功能或单一场景,尤其是在工业医疗等专业领域,加快数字化转型才能实现产业的升级。AR智能眼镜,是一个可以让现场作业更智能的综合管控设备。采用移动互联网、大数据和云计算等技术,现场数据的采集与分析;同时实......