记录 Flutter 开发过程中遇到的一些问题和相关的解决方案~ 1. --no-sound-null-safety 错误 on vscode 上面是VSCode编辑器中空校验错误。...设置 flutter_screenutil 报错 直接引用包 flutter_screenutil 去使用,会报错使用不了 ScreenUtil().setWidth(width) 等方法。...这个错误就是我们并没有按照官网进行使用。需要根据官网逐步进行。 这里我使用方式一 -- 在app中使用它一次。...构建安卓应用包出错 在应用开发完成之后,构建安卓的图标文件,可能会出现报错: ✗ ERROR: InvalidConfigException Cannot not find minSdk from android...: uses-sdk:minSdkVersion 16 cannot be smaller than version 21 declared in library 这是因为minSdkVersion的问题
Android 8.0 以发布很长时间了,基于用户设备和市场要求等迟迟没有适配升级;如今适配时遇到一些问题,整理记录一下!...和尚的项目中推送相对简单,官网提供了很多丰富的样式和细节,需要的请官网查阅; Apk 下载安装 自从 Android N 开始,Android 便加大了对文件管理的限制;Android 7.0...但有时需要集成三方 SDK 时已经占用,使用新的 Provider 时可以新建 Provider 防止冲突; public class MyFileProvider extends FileProvider.../emulated/0/Android/data/包名/cache" 后台广播限制 Android 8.0 之后,系统对后台操作增加了更多的限制,App 应用无法使用 AndroidManifest...蓝牙/后台定位 等限制,和尚在实际中并未应用,详细内容请查阅官方文档;和尚仅记录一下实际适配中遇到的问题难点;若有错误请多多指导!
同款iOS的在这里: MUI、HBuilderX、H5+开发APP本地打包(iOS) 为什么本地打包 使用HBuilderX开发完项目后打包-发布, 通常情况下直接选择【app云打包】直接在线打包然后下载安装包...2、云打包有文件大小限制,超过40M的文件打包需要提交申请,然后付费。对于我们测试某个问题,一天打包很多次也是不少的费用。 我们的APP包很大,如果云打包,不合适。所以必须自己本地打包。...遇到的问题及解决方法 遇到的问题大多都是权限配置的问题,刚开始不太熟悉用到一些功能也想不起去配置权限。 1、访问相册时没有返回按钮及导航栏相关,默认HB选择图片的样式很不友好。...总结 类似本地打包操作这种严重依赖平台的操作要多阅读官方文档,但是由于版本区别、文档更新不及时错误很难避免,实际遇到问题要时刻保持关注,多方搜集。...使用系统功能时如果不起作用,考虑是否需要申请用户权限 Android Studio 打包时注意gradle版本问题,由于网络问题可能会出现编译失败等问题,直接下载到本地使用更加方便。
项目中配置FileProvider,运行报错android.content.res.XmlResourceParser错误。...强制更新,下载了最新的包之后打开报错: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.content.res.XmlResourceParser...); FileProvider.getUriForFile();方法中fileprovider对象为空,因此推断出AndroidManifest.xml中provider节点下面的authority属性有问题...既然authority不存在,肯定是配置有问题。 <!...,也统一用自己项目包下的BuildConfig.APPLICATION_ID 代替。
官方建议通过FileProvider,通过文件共享的方式构建URI。...可参考文章快速引入FileProvider 遇到的问题: Failed to find configured root that: 构建URI时就出现了错误,配置的Filepath和文件路径不匹配,匹配即可...,也可以使用相对路径: 打开附件时,提示文件名不存在,但是确定文件是存在的 构建uri时会要求传入文件作为参数,这里可以判断自己的文件是否存在...,当确定存在时提示文件名不存在。...} } catch (Exception e) { Log.e(LOGTAG, "打开附件" + f.getName() + "报错了,错误是
进行此授权的最简单方式是使用 FileProvider 类。...android:authorities,是唯一标示,一般为包名+.provider android:exported,表示该组件是否能被其他应用使用。...该面试宝典不仅收录了本人亲身面试遇到的问题,还收录了从一些朋友那里收集过来的问题。在以后的工作中本 人也会不断的更新和充实该面试宝典,当然也希望大家能够多多奉献比较优质的面试题。...自定义控件 Android 中的事件处理 Android 签名 Android 中的动画 网络协议 其他 项目面试常见问题(★★★) 开发周期 项目中遇到的难题 项目中最大的收获 项目是如何上线的 项目是如何盈利的...,希望对大家有帮助;同时很多人经常也会遇到很多关于简历制作,职业困惑、HR经典面试问题回答等有关面试的问题。
IDEA工程运行时,总是报xx程序包不存在,实际上包已导入 先上截图 使用IDEA写Java工程时,使用Maven导入依赖包,程序写好后,代码没有报错,但是执行时就会报图中的错误。 ...不存在,重新生成之后再看下文件内容,是不是多了很多东西; IDEA菜单选择 (可选操作); 执行程序,问题解决; 可能会报编译错误,我使用JDK为1.8版本,在pom.xml文件中添加如下代码...遇到新问题 写了一个简单的动态代理程序,需要导入cglib依赖包,非maven工程,直接导入jar包,执行时依然报程序包找不到 非maven工程使用mvn命令肯定是不行的,到目前都没有找到该问题的根本原因...直接在网上下载一个jar包,不通过maven下载,导入工程,尝试运行了一下是可以用的。 ...用 idea做开发中zxing导包,运行时出现包不存在错误 因为这个zxing的库是属于,如果你复制到项目中以后,会有缓存问题 你可以先clean一下项目,将缓存文件清除 建议使用 Studio
在这公司那么久也没有弄过ndk开发,作为一个做刷卡头和蓝牙pos的安卓开发程序员这点还是很蛋疼,然后现在重新做一个新的项目,因为以前的so库是放在armeabi文件夹下面的,所以不管是安卓4.4以下还是...但事实上,即使你在项目中只是使用Java语言,很多情况下,你可能并没有意识到项目中依赖的函数库或者引擎库里面已经 嵌入了.so文件,并依赖于不同的ABI。...平台版本编译的.so文件运行在android-15的设备上 使用NDK时,你可能会倾向于使用最新的编译平台,但事实上这是错误的,因为NDK平台不是后向兼容的,而是前向兼容的。...作为一个经验法则,当只有一个.so文件时,静态编译C++运行时是没问题的,否则当存在多个.so文件时,应该让所有的.so文件都动态链接相同的 C++运行时。...这意味着当引入一个新的预编译.so文件,而且项目中还存在其他的.so文件时,我们需要首先确认新引入的.so文件使用的C++运行时是否和已经存在的.so文件一致。
此权限策略的更改有多重副作用: 私有文件的文件权限不应再由所有者放宽,为使用MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE而进行的此类尝试将触发SecurityException...分享私有文件内容的推荐方法是使用FileProvider。 DownloadManager不再按文件名分享私人存储的文件。...进行此授权的最简单方式是使用FileProvider类。如需有关权限和共享文件的更多信息,请参阅共享文件。...使用应用本地版本来替代使用 libcrypto.so 中的 SSL_ctrl 符号 注解保留 Android 7.0在注解可见性被忽略时修复错误。这种问题将启用本不应被允许的运行时访问注解。...如果Android 7.0上有DELETE_PACKAGES权限的应用尝试删除一个软件包,但另一项应用已经安装了这个软件包,则系统可能要求用户确认。
最近做项目中涉及到了图片相关功能 ,在使用安卓6.0手机及7.1手机拍照时,遇到了因权限及文件管理导致程序崩溃等问题。 刚好把功能修改完,把代码简单地贴一下,方便以后使用。...{ startPhotoZoom(photoUri, CROP_PICTURE); } } else { //错误提示 } } if (requestCode == CROP_PICTURE) { if..."scaleUpIfNeeded", true);// 去黑边 // aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 4);//输出是X方向的比例 intent.putExtra...).insert( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); } else { return null; } } } /** * 安卓6.0...希望对大家的学习有所帮助。
,或者说必须要适配的就是去除项目中传递file://类似格式的uri了。...在官方7.0的以上的系统中,尝试传递 file://URI可能会触发FileUriExposedException。 所以本文主要描述如何适配该问题,没什么难度,仅做记录。...三、使用FileProvider兼容拍照 其实对于如何使用FileProvider,其实在FileProvider的API页面也有详细的步骤,有兴趣的可以看下。...,再次运行正常啦~ 现在我有两个非常疑惑的问题: 问题1:为什么刚才拍照的时候,Android 7的设备并没有遇到Permission Denial的问题?...注:该部分逻辑应该是21之后添加的。 问题2:为什么刚才拍照案例的时候,Android 4.4设备遇到权限问题,不通过addFlags这种方式解决?
发现这个问题之后呢,我自然尝试复现一下,由于没有Android 7.0的真机,我就在优测线上租用了一个7.0设备,发现我们SDK在Android 7.0在下载文件完成安装的时候就出现问题了。...大家如果以后遇到类似的问题,可以利用优测的云真机来解决没有真机的痛点,节省了成本也提高了效率。...我们看到intent设置数据时,传递的是一个Uri,这个在API<24是没有问题的,但在Android N已经禁止你对外公开file://URI.所以我们SDK的问题就出自Uri.fromFile(file...这里要注意一下,FileProvider是support-v4包里面的,所以在你的程序必须要引入support-v4包。...才会去使用FileProvider。
最近在鼓捣应用升级时遇到了安装失败的问题,抛出了“apk exposed beyond app through Intent.getData()”异常,网上一顿谷歌百度后晓得了,是谷歌在Android7.0...uri文件地址的改变,使用FileProvider可以生成content://Uri来替代file://Uri 官方解答:出于用户隐私安全考虑,谷歌——(对于面向 Android 7.0 的应用,Android...传递软件包网域外的 file://URI 可能给接收器留下无法访问的路径。因此,尝试传递 file://URI会触发 FileUriExposedException。...分享私有文件内容的推荐方法是使用 FileProvider。) 查看原文,以下预览 ?...--name:就是给 path 属性所指定的子目录名称取一个别名,后续生成 content:// URI 时, 会使用这个别名代替真实目录名。
我们的安卓容器需要使用 s3 来进行一些文件的上传和下载,因为 s3cmd 是 Python 写的,所以想运行 s3cmd,估计是不行的,如果需要使用静态编译的 s3 客户端程序,随手在 github...上搜了一个 s3-cli,这个项目是用 Go 写的,所以只要在本地编译的时候加上 static 就可以了。...将原来项目点 Makefile 修改一下,在本地编译。...ldflags '-extldflags "-static"' -o $@ $(SRC) clean: $(SRC) rm -f s3-cli test: go test 然后把二进制放到镜像中就可以在创建安卓容器之后通过...另外就是 .s3cfg 文件,这个项目其实是比较简单的,如果遇到问题可以随时通过源码来查看问题,比如说笔者在第一次尝试s3-cli ls 的时候,就报错了。
在我们的开发中,会对不同安卓版本做适配,比如我之前做过的项目中最低兼容到4.4,最高兼容是最新的系统7.1,由于不同版本的系统中部分API版本也不同,我就要对这些API做特殊处理。...---- 三、Android6.0如何申请动态权限 开发中经常会遇到拍照的权限申请,这里就讲一下如何动态设置拍照权限: //别忘记在清单文件也加上CAMERA权限 //<uses-permission...(由于Android6.0开始要动态申请权限,所以别忘了,这里就不写了,主要讲FileProvider的使用) //适配7.0的fileprovider,imgfile是图片文件路径 public void...7.0拍照,相册选择崩溃的问题(包括压缩图片在内) ---- 五、关于Android7.0相机闪退以及相册获取不到图片问题 1、没有动态申请权限,按照上述思路去做就好了。...此权限与其他运行时权限一样,会与应用绑定,在安装时进行提示,确保用户授予使用安装来源的权限后,此权限才会提示用户安装应用。
resolveInfo.activityInfo.packageName; context.grantUriPermission(packageName, uri, flag); } 如果没有授权,可能会遇到这样的错误...,可参考这篇文章 为什么在Android 7 设备上,Intent的action为ACTION_IMAGE_CAPTURE,不进行授权,不会遇到Permission Denial的问题 为什么Android...4.4设备遇到权限问题,不通过addFlags这种方式解决 错误分析 报错 java.lang.IllegalArgumentException: Failed to find configured...path所指定的路径中 疑惑 遇到这样一个到现在没有理解的问题,在小米6,MIUI 9.0 上面,使用下面的代码,进行图片的裁剪。...1、如果不使用下面的函数授权,就会出现java.lang.SecurityException: Permission Denial的错误 2、使用了下面的函数授权,可以正常返回。
Java是很多开发者创建安卓应用的首选语言。但它在 Android 界的领导地位正受到各种新语言的挑战,Kotlin就是其一。...JAVA 的劣势 Java 的一些限制会导致 Android API 的设计出现问题; 作为一种冗长的语言,Java 需要编写更多的代码,这带来了更高的错误率和 bug 风险; 与许多其他语言相比,Java...他擅长使用包括 Java 和 Kotlin 在内的多种语言,因此对于这两个语言在安卓开发方面的利弊了如指掌。与市面上现有教程不同,这套教程将从业界实战角度出发,提供一些 Kotlin 的屠龙之技。...经常使用 null 来表示值不存在,因此 Kotlin 通过将 null 直接设置在类型系统中来解决该问题; 它比 Java 简洁得多,这意味着代码写错的几率大大下降了; 与 Java 可互操作 –...结语 无论你喜欢使用Java还是Kotlin,对于开发者,在熟练掌握了某种语言的基础上,学习新的语言,有肋提升个人竞争力。不妨像文中提到的那些开发者那样,尝试用这些语言来开发一些项目。
版):https://www.lanzoui.com/b0bf2cfa/ 密码:glqw(若链接无法打开请百度:蓝奏云链接打不开) 使用常见问题请转至:常见问题 桌面版项目地址:https://github.com...的版本号即表示已安装完成 拉取代码: 克隆本仓库代码 安装依赖: 在项目根目录打开命令行,执行命令:npm install,若此命令执行的过程中报错可以尝试百度报错内容找解决方法,或在此处贴出报错日志一起讨论解决...使用Android Studio打开项目根目录下的android文件夹,加载一遍gradle 项目启动步骤 启动模拟器或连接真实设备 启动开发服务器: 在项目根目录打开命令行,执行命令:npm run...ar,若开发服务器意外停止了,可以执行npm start重新启动 开发: 修改项目下的JS即可实时看到修改后的效果 Native开发 使用Android Studio打开项目根目录下的android文件夹...,即可在Android Studio内进行安卓代码的开发与调试 构建安装包 首先生成安卓签名文件,然后将你的签名文件放在android/app/,然后在android/新建keystore.properties
也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0...因此,在Android7.0中尝试传递 file:// URI 会触发 FileUriExposedException。 应对策略:大家可以通过使用FileProvider来解决这一问题。...后台优化 小伙伴们都知道在Android中有一些隐式广播,使用这些隐式广播可以做一些特定的功能,如,当手机网络变成WiFi时自动下载更新包等。...以上是,我在Android7.0上适配上的一些心得,小伙伴们如果有遇到问题可以在下方留言。...:干货文章都在这里哦 GitHub:我的开源项目
创建安卓项目 创建安卓项目需要用到 Android Studio,关于如何安装 Android Studio 可以阅读官方文档。...1.3 项目配置 来到项目配置页面,分别设置好以下选项: Name:应用名 Package Name:包名 Save Location:项目保存路径 Language:项目使用的编程语言 Minimum...2.2 在入口处创建 WebView 实例 选择 「app/java/{创建项目时指定的包名}/」 目录下的 「MainActivity.java」 文件(我这里是 app/java/example/webviewdemo...在项目包名目录(文中项目包名为 com.example.webviewdemo)下的 MainActivity.java 文件为应用的主入口。...2.4 使用虚拟机运行应用 我们开发的时候可以随时使用模拟器来预览我们的应用,也可以将手机连接到电脑上进行调试(这里就不展开了)。
领取专属 10元无门槛券
手把手带您无忧上云