
Android工程升级问题记录
IDE从as1.5升级3.5;
SDK从18升级到28;
gradle从1.5升级到4.4;
骐骥1月
希望明天更美好
展开
-
Android各个版本存储权限适配
虽然 Android10 上面提出了外部存储分区的概念,不过之前的版本中,我们只要为应用添加了。1、AndroidManifest添加权限设置。3、拒绝权限时跳转详细设置页面。就可以像之前的方式一样访问手机的外部存储空间。2、请求所有文件管理权限。原创 2025-01-23 10:56:58 · 995 阅读 · 0 评论 -
解决Android屏幕显示不全底下一部分黑色问题
注意,在Android 7.0以上Google默认支持了分屏模式,即Manifest文件中配置Activity的android:resizeableActivity默认属性为true,在这种情况下并不需要配置Maximum Aspect Ratio即可自动适配全面屏。方法1.设置resizeableActivity属性值。在新手机上似乎无效。Android旧工程编译的安装包在新手机上,屏幕显示不全,底下一部分是黑色。三星S8屏幕:ratio_float = 18.5/9 = 2.056。原创 2024-08-15 17:27:55 · 1059 阅读 · 0 评论 -
2024-09-04升级问题记录:调试时出现couldn‘t find *.so 库
看提示是dalvik虚拟机在lib64位置无法找到"libsqlcipher.so" 的库文件导致的。将安装包解压后发现确实找不到。可是生成的apk本身就只支持32位。将支持各个指令集的so库全部打包到apk中。如支持你的设备架构,例如 arm64。原创 2024-09-06 09:56:40 · 408 阅读 · 0 评论 -
2024-09-03升级问题记录:编译打包出错java.lang.OutOfMemoryError: GC overhead limit exceeded
Android工程升级,debug构建apk可以正常生成,但是release构建时出现以上错误。中,注意不是Administrator\.gradle 的。按字面意思,GC回收时内存不够。原创 2024-09-04 17:19:07 · 289 阅读 · 0 评论 -
2024-09-02升级问题记录:cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头。
在每次初次打开Android studio 时都会出现这个问题,但是工程又能正常编译打包。升级gradle 和 gradle plugin。1、将现工程的gradle4.4 升级为5.4.1。2、gradle plugin 升级为3.5。原创 2024-09-04 10:06:34 · 1673 阅读 · 0 评论 -
2024-08-30升级问题记录:unable to find valid certification path to requested target
在Project的build.gradle中将可用的地址写在jcenter()之前,确保先访问maven()里面的连接。中jcenter()或者maven()被墙了,所以会出现这种情况。原因是因为build.原创 2024-09-03 10:14:37 · 402 阅读 · 0 评论 -
2024-08-16升级记录:使用Android RecyclerView控件显示列表型信息
在页面上使用RecyclerView实现一个列表型信息展示: 步骤如下:二、添加单行显示的item布局文件 layout_gnss_counrty_item.xml三、逻辑实现代码实体类:Adapter类和ViewHolder类: 调用:注意:一定要设置:LinearLayoutManager layoutManager = new LinearLayoutManager(this);mRecyclerView.setLayoutManager(layoutMan原创 2024-08-16 17:35:26 · 915 阅读 · 0 评论 -
2024-08-15升级记录:Android开发-实现绘制卫星天顶图/卫星星空图/方位图/卫星星座
1、绘制底图://高度角三圆/**** 计算不同高度角的半径* @param s 最外圆的半径* @param elev 点的高度角* @return*///米叉线//刻度和文字i < 360;i += 15) {} else {2、根据高度角和方位角绘制卫星图标和标识号//卫星图标break;break;break;break;break;break;break;原创 2024-08-16 17:03:50 · 1105 阅读 · 4 评论 -
2024-08-07升级记录:北斗卫星导航系统轨道信息解释
北斗三号全球星座由地球静止轨道(GEO)、倾斜地球同步轨道(IGSO)、中圆地球轨道(MEO)三种轨道卫星组成,北斗人称这三种卫星为“北斗三兄弟”。三种轨道区别:1、GEO卫星位于距地球约3.6万千米、与赤道平行且倾角为0°的轨道。GEO卫星定点于赤道上空,理论上星下点轨迹(即卫星运行轨迹在地球上的投影)是一个点,因其运动周期与地球自转周期相同,相对地面保持静止,所以称作地球静止轨道卫星。GEO卫星单星信号覆盖范围很广,一般来说,三颗GEO卫星就可实现对全球除南北极之外绝大多数区域的信号覆盖。原创 2024-08-16 11:23:58 · 1454 阅读 · 0 评论 -
2024-08-06升级记录:Android开发接口-获取定位卫星相关信息
GnssStatus:信号值叫载噪比,单位是dB-Hz。GpsSatellite:信号值叫信噪比,单位是db。这个类表示GNSS引擎的当前状态。这个类表示GPS引擎的当前状态。原创 2024-08-16 11:02:49 · 954 阅读 · 0 评论 -
2024-08-05升级问题:Android中ScrollView嵌套listview并解决listview显示问题
当ScrollView嵌套ListView时,ListView的高度设置为wrap_content时出现ListView的高度不能完全展开,而只显示的第一个Item。按item的个数乘以高度计算出listview的总高度,并在数据变化时直接设置listview高度,保证完全显示。原创 2024-08-15 17:51:07 · 451 阅读 · 0 评论 -
2024-08-01升级问题记录:升级ArcGIS for Android
文章浏览阅读743次。ArcGIS Runtime SDK for Android 10.2.9在线部署报错“Error inflating class com.esri.android.map.MapView“-优快云博客。2、替换旧的库,由于10.2.7是以jar方式引用,所以需要删除原来的jar库,再引入新的aar库。升级以离线方式引用的arcgis for Android ,从10.2.7到 10.2.9。其他配置和旧版本的一样。1、下载完整的aar库。原创 2024-08-01 17:18:36 · 512 阅读 · 1 评论 -
2024-07-30 升级问题:闪退- 升级gdal
包括armeabi、armeabi-v7a两个平台。问题描述:导入导出绘制图斑时出现闪退问题。原因:应该是GDAL版本过低导致。解决过程:升级GDAL版本。原创 2024-08-01 10:57:01 · 260 阅读 · 0 评论 -
2024-07-25升级问题:Caused by: java.lang.ClassNotFoundException: Didn‘t find class “org.apache.http.param
当属性设置为“ false”时,平台组件(例如,HTTP和FTP堆栈,DownloadManager和MediaPlayer)将拒绝应用程序使用明文流量的请求。避免明文通信的主要原因是缺乏机密性,真实性和防篡改保护;android:usesCleartextTraffic 指示应用程序是否打算使用明文网络流量,例如明文HTTP。目标API级别为27或更低的应用程序的默认值为“ true”。三:对于https 的链接 我们还要在清单文件里加一个配置。二:清单文件里面配置,application节点里配置。原创 2024-07-29 18:57:27 · 365 阅读 · 0 评论 -
2024-07-17~26 升级问题:闪退以及 Didn‘t find class “org.apache.http.params.BasicHttpParams“
在出现这个问题时,根本原因是sdk提升到Android9.0后,org.apache.http.legacy库已经默认没有了,需要强制引入。混淆编译可以通过,但启动时闪退,在调试时出现问题,无法调试。在APP 主工程的build.gradle里做如下配置。解决这个问题应该回到上一个问题,先去掉之前的引用。加入引用之后,解决上一个问题之后。原创 2024-07-29 18:43:03 · 390 阅读 · 0 评论 -
2024-07-16升级问题:调用自带软件打开文件时 android.os.FileUriExposedException
中,直接使用file://URI可能会导致FileUriExposedException。为了解决这个问题,你可以将文件路径转换为content://URI,然后使用Intent来打开文件。文件夹不存在,则需要创建它)。在这个文件中,你可以定义共享文件的路径。在需要构建文件Uri的地方,使用FileProvider来构建Uri,而不是直接使用。在你的AndroidManifest.xml文件中添加一个。元素,用于声明FileProvider和其相关的元数据。在你的Android项目的。原创 2024-07-16 16:54:53 · 860 阅读 · 0 评论 -
2024-07-12升级问题:Android SDK升级导致 Canvas.FULL_COLOR_LAYER_SAVE_FLAG 等标志位无法使用
工程从Android SDK18升级到28,出现此枚举变量的问题。原来,在Android SDK 28中,Canvas.FULL_COLOR_LAYER_SAVE_FLAG已经被弃用。,它包含了FULL_COLOR_LAYER_SAVE_FLAG的功能。所以在Android SDK 28及更高版本中,应该使用Canvas.ALL_SAVE_FLAG来保存画布的状态。这样,在恢复画布状态时,颜色层也会被恢复。是一个标志位,用于在 Android 的。类中保存画布的颜色层。原创 2024-07-16 15:25:46 · 361 阅读 · 0 评论 -
2024-07-11 升级问题:Android编译时出现 Didn‘t find class “org.apache.http.params.BasicHttpParams“
要解决这个问题,你需要在你的项目中添加Apache HttpClient库的依赖。如果你使用的是Gradle构建系统,可以在。这个类是Apache HttpClient库的一部分,但在Android应用中,通常使用。然后同步Gradle项目,重新编译并运行你的应用。从日志中可以看出,问题出在。原创 2024-07-16 11:37:35 · 340 阅读 · 0 评论 -
2024-07-08 升级问题:Android Studio 突然打不开!提示Failed to create JVM:error code -1
修改安装目录下的studio64.exe.vmoptions 文件。可是系统配置中,java的配置也是正常的。问题解决,原因未知。原创 2024-07-08 17:50:21 · 834 阅读 · 0 评论 -
2024-07-15升级问题:编译时出现 More than one file was found with OS independent path ‘META-INF/DEPENDENCIES‘
表示当遇到多个具有相同路径的文件时,Gradle将选择第一个遇到的文件。这通常用于解决库之间的依赖冲突问题。这个文件出现了多次。为了解决这个问题,你需要找到并删除或合并这些重复的文件。这个错误是由于在构建过程中,发现了多个具有相同OS独立路径的文件。在出现问题的build.gradle中添加。在出现问题的build.gradle中添加。部分定义了如何处理项目中的依赖关系。原创 2024-07-15 17:01:39 · 832 阅读 · 0 评论 -
2024-07-11 升级问题:Android编译时出现 Execution failed for task ‘:app:lintVitalRelease’
Android studio3.5工程编译时出现问题:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:lintVitalRelease'.这个错误是由于在构建发布版本时,Lint发现了一些致命错误。修复Lint发现的问题。你可以在Lint的输出中查看具体的错误信息,然后针对性地修改代码以解决这些问题。如果你不想在构建过程中检查发布版本的Lint问题,可以在项目的。采用第二种方法成功解决。原创 2024-07-16 11:07:35 · 419 阅读 · 0 评论