问题描述 是否可以在Gradle中声明一个可用于Java的变量?即在build.gradle中声明一些vars,然后在构建时得到这些变量。就像在C/C++中的pre-processor宏… 参考:https://stackoverflow.com/questions/17197636/is-it-p
使用 org.apache.http.legacy 库在Android 9.0上运行出现崩溃 日志内容 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/message/BasicNameValuePair
Android 7.0及以上利用FileProvider安装apk一定要声明权限,避免当成未知应用被阻止安装 利用FileProvider安装apk /** * 通过隐式意图调用系统安装程序安装apk */ Intent intent = new Intent(Intent.ACTION_VI
采用startActivity方式 AppBundleHelper.bundleExplicitly(mActivity, "google", "me.yezhou.lib", new AtlasBundleLoadedListener() {
Google开发文档:https://developers.google.com/identity/sign-in/android/sign-in Google移动平台:https://firebase.google.com/ Google Service:https://developers.go
RemoteFragment 使用RemoteFragment方式,在onActivityResult回调时报错 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { N
官方文档:https://developers.facebook.com/docs/facebook-login/android Facebook SDK Facebook SDK包含 facebook-core facebook-common facebook-login facebook-s
GitHub:https://github.com/Tencent/MMKV Android 文档:https://github.com/Tencent/MMKV/wiki/android_tutorial MMKV与SharedPreferences性能对比: 初始化MMKV 在APP启动时初
问题描述 Android 接入微信SDK实现分享或登录操作,错误码 errCode:-6 解决方案 微信开放平台的签名(MD5值):必须改成小写,去掉冒号才行 如果仍然有问题,则退出重新登录一下微信即可 相关资源 微信开放平台Android资源下载:https://open.weixin.qq.c
TextView设置中划线 textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG); 获取颜色资源 textView.setTextColor(ContextCompat.getColor(
不同module引入不同的aar包 1、在各自module的libs目录下放置不同的aar包 2、在各自module目录下build.gradle的dependencies中,添加 implementation fileTree(include: ['*.jar', '
1、本地bundle的性能会稍受影响,特别是第一次加载时,因此必需模块可采用host装载而非bundle 2、为兼容Android P,ViewGroup加载bundle务必使用RemoteFragment,而不要使用Activity 3、远程bundle最好静默下载,等待下载完毕再显示前端入口,现
自从Android P/9.0后,Android就已经开始着手阻止App开发调用非sdk的api,也就是被标记为@hide的变量、函数、类不可以通过反射调用,否则会提示NoSuchMethod异常 对Atlas影响 Atlas有许多调用都是通过反射系统api来完成的,其中不乏被标记为@hide的类
Atlas支持配置一个开关,将所有bundle打包到assets目录下。这样就不会导致bundle的apk产物被认为是动态链接库so。 atlas.tBuildConfig.keepInLibSoNames = null 附:Android获取手机cpu架构,支持的指令集 String[] abi
在64位的Android机器上,会有32位的虚拟机和64位的虚拟机,启动apk的时候,虚拟机会根据apk中的so的位数启动对应的虚拟机。 参考:https://github.com/singwhatiwanna/dynamic-load-apk/issues/113 错误原因:Atlas host中