![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
路西菲尔_qx
吾生也有涯,而知也无涯。
展开
-
【Gradle自动化构建编程框架】一、介绍
第一章 gradle介绍第二章 gradle核心语法第三章 gradle高级用法第四章 gradle核心-project第五章 gradle核心-task第六章 gradle核心-其他模块第七章 gradle核心-自定义plugin第八章 gradle修改默认打包流程Gradle是当下最流行的、功能最强大的构建工具,使用程序替代传统的xml配置,构建项目更加灵活。gradle还有丰富的第三方插件,方便完成构建需求,此系列文章的目的是完善Android以及java开发人员的技术体系,提升编程人员原创 2022-07-02 08:38:14 · 318 阅读 · 1 评论 -
gradle 编译异常:Failed to open zip file.
新环境,第一次编译没有问题,然后打开另一个项目,出现了这个问题,两个项目用的gradle版本不同,重试了几次都失败。Failed to open zip file.Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requires network)我的解决办法重原创 2021-03-02 21:16:36 · 236 阅读 · 0 评论 -
public class ExceptionInInitializerError
链接转载 2020-03-26 20:57:38 · 132 阅读 · 0 评论 -
Binary XML file line #16 in: Error inflating class <unknown>
Android xml布局文件中, android:foreground="?attr/selectableItemBackground" compileSdkVersion = 27 minSdkVersion = 21 targetSdkVersion = 272020-01-19 15:37:20.504 29770-29770/com.lepu.boneset...原创 2020-01-19 15:44:10 · 1487 阅读 · 0 评论 -
Android 全面屏,水滴屏 获取真实宽高
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Point point = new Point(); if (wm != null) { wm.getDefaultDisplay().getRealSize(point...原创 2019-11-08 09:50:17 · 1658 阅读 · 0 评论 -
mac 使用Android studio(AS),从GitHub上面clone代码时,出现xcode-select: note: no developer tools were found at '/
可能原因:这个Git是xcode安装的,之前这个mac上面应该是装过xcode,然后把xcode卸载了,现在AS用这个git就有问题了,网上其他办法都不尽如人意。什么下载个xcode-select,软连接ln,对于我这mac小白来说都是浓浓的恶意。----我的办法简单粗暴:重装一个git安装新的git之前$ which -a git/usr/bin/git安装最新的git后:安装过程...原创 2019-04-20 11:33:14 · 2943 阅读 · 0 评论 -
Android studio ndk:第三方so库引用的坑
着手开发新的项目,因为要依赖第三方手环的SDK,是个aar包,这个SDK里面引用了so库。刚开始调用的时候报了这个错误:couldn’t find “libCommand.so”2019-01-03 11:26:19.575 18023-18023/com.lepu.iwown E/AndroidRuntime: FATAL EXCEPTION: main Process: com.l...原创 2019-01-03 12:13:53 · 1941 阅读 · 0 评论 -
Android studio:IDEA 编译器在变量上面报 Content of collection are updated, but never queried
今天写代码,定义了一个全局变量HashMap:1.第一步private LinkedHashMap<String, Object> mMap = new LinkedHashMap<>();一切都很自然,但是当我添加一个方法的时候:2.第二步public void put(String key, Object value){ mMap.put(key, val...原创 2019-01-05 11:18:10 · 22147 阅读 · 1 评论 -
使fragment:The specified child already has a parent. You must call removeView() on the child's parent
FragmentActivity+Fragment在Fragment生命周期方法 @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState)...原创 2018-12-25 14:33:45 · 1208 阅读 · 0 评论 -
Linux nexus3.14.0-04私服构建 中的问题
转载 安装博客地址根据这个博客一步一步安装,最后配置端口的时候 ./nexus start访问 http://ip地址:8081结果显示无法连接,明明都已经配置好了,其实还有一个地方有nexus.properties文件nexusDir/sonatype-word/nexus3/etc/nexus.properties之前端口号和host都是注释的状态,打开就好了...原创 2018-12-17 13:05:49 · 291 阅读 · 0 评论 -
No cached version available for offline mode终极解决
第一步:简书,一般能够解决第二部:如果第一步还没有解决,File->Settings->Build,Execution,Deployment->Compiler我是之前在这里配置过,编译执行gradle的时候,设置–offline,来提升gradle的build速度,去掉这个就行了...原创 2019-06-03 17:00:06 · 13364 阅读 · 3 评论 -
webview无法播放视频
webview无法播放视频当前页面播放视频,没问题,退出后切换其他webview页面,在重新进入这个播放webview视频的页面,点击播放按钮视频没有反应。原来是没有在退出的时候暂停,原因再找,先记录一下。 public void onResume() { mWebView.onResume(); mWebView.resumeTimers(); ...原创 2019-06-25 10:26:40 · 1701 阅读 · 0 评论 -
dex 文件文件简单解析
什么是dex文件能够被dvm识别,加载并执行的文件格式。如何生成dex文件(Android,c,c++)IDE自动生成手动通过dx命令去生成dex文件将:sdkdir/buildtools/sdkversions 配置到环境变量,就可以使用dx命令了。$ dx --dex -- output Hello.dex Hello.class电脑上不能执行把Hello.dex p...原创 2019-07-12 18:35:18 · 1127 阅读 · 0 评论 -
Dagger2使用注意事项
Component,Modulecomponent的inject方法接收父类型的参数,而调用时传入子类型对象则无法注入。component关联的modules不能有重复的provide。module的provide方法使用了scope,那么component就必须使用同一个注解。module的provide方法没有使用scope,那么component和module中是否添加注解都无所谓...转载 2019-07-10 14:24:58 · 165 阅读 · 0 评论 -
java class文件简单解析
什么是class文件能够被jvm识别,加载并执行的文件格式。如何生成一个class文件通过ide自动生成javac命令class文件的作用记录一个类文件中的所有信息。attention ,是所有。class文件中的信息,远远大于java源代码文件的信息。class文件的格式详解一种8位字节的二进制流文件。各个数据按顺序紧密的排列,无间隙。每个类或接口都...原创 2019-07-12 16:10:45 · 328 阅读 · 0 评论 -
command
>cd E:\Android\sdk\build-tools\28.0.3>aapt dump badging e:/svn/CheckMeINT/trunk_checkme_int/app/build/outputs/apk/GooglePlay/debug/app-GooglePlayDebug-2.0.0.apk原创 2019-09-17 14:04:59 · 114 阅读 · 0 评论 -
Android studio 打包异常记录。
1.Error:Execution failed for task ':data:transformClassesAndResourcesWithSyncLibJarsForDebug'.> Type def recipe not found: G:\android_project\OpenSourceProject\Reedly-master\data\build\intermedia...原创 2018-09-28 17:26:41 · 494 阅读 · 0 评论 -
Jenkins环境配置-Linux
今天和运维工程师说了要了一台机器,搭建Jenkins环境。用来以后自动化打包和测试服务。开始配置吧。因为不是root用户,权限有所限制,有些地方需要注意。环境及工具1).Linux2).SecureCRT安装Java1).下载jdk,记住下载x64位的,tar.gz格式 如:jdk-8u191-linux-x64.tar.gz 2).新建文件夹/home/qixin/...原创 2018-11-28 21:00:54 · 201 阅读 · 0 评论 -
数据库查询之SubString
SqlLite方法总览SubString用法一SubString用法二友情链接greendao利用SQL查询原创 2018-11-28 19:02:18 · 1017 阅读 · 0 评论 -
Android Studio创建文件,自动生成类头
设置路径:file->settings->Editor->File and Code Templates1.选择Includes栏目,把File Header里面studio自动生成的模板删掉,添加下面的模板。/** * @ClassName ${NAME} * @Description TODO * @Author ${USER} * @Date ${DATE} $...原创 2018-10-25 21:55:11 · 3324 阅读 · 0 评论 -
小米手机安装apk,权限版本无法降级(-26)
权限版本无法降级我的解决方法是:minSdkVersion原先的minSdkVersion是14,我把minSdkVersion改成15后重新打包,在小米6手机上安装,提示权限版本无法降级。改成14又可以了,小米可能是想到如果把兼容SDK提升,会在部分手机上无法安装,所以你把minSdkVersion调小,兼容机型扩大可以。但是吧minSdkVersion调大,兼容机型缩小就不行了。...原创 2018-10-10 19:17:56 · 14776 阅读 · 1 评论 -
Andorid获取状态栏高度的三种方法
转载请注明出处在应用开发中,有时我们需要用代码计算布局的高度,可能需要减去状态栏(status bar)的高度。状态栏高度定义在Android系统尺寸资源中status_bar_height,但这并不是公开可直接使用的,例如像通常使用系统资源那样android.R.dimen.status_bar_height。但是系统给我们提供了一个Resource类,通过这个类我们可以获取资源文件。下边是在Ac转载 2015-12-04 10:42:09 · 1638 阅读 · 0 评论 -
oppo R11s开发者模式,安装应用提示INSTALL_FAILED_TEST_ONLY
原地址:点击查看在项目工程目录gradle.properties文件中添加android.injected.testOnly=false 然后同步下在运行,问题解决了。转载 2018-05-21 15:59:58 · 2746 阅读 · 0 评论 -
Android BLE BluetoothAdaper BluetoothLeScanner 为了一个不存在的Bug忙活了一下午,F!
BluetoothLeScanner could not find callback wrapperSkipped 121 frames! The application may be doing too much work on its main thread.昨天应用刚上线,心想终于可以缓几天了,拿来自己的手机 (米6),本来想随便点点应用,看看哪里可以优化优化的,就点到刚做完的...原创 2018-04-11 20:04:34 · 3446 阅读 · 0 评论 -
小米手机安装apk时 Unknown failure (Failure - not installed for 0) Error while Installing APKs
stackoverflow 原文地址 两种方法: 1.打开设置->更多设置->开发者选项->启用MIUI优化,选择关闭,重启手机 2.在Android studio的设置中禁止Instant Run File->Settings->Build, Execution, Deployment->Instant Run(把最上面的勾去掉)原创 2017-05-04 12:54:30 · 8142 阅读 · 3 评论 -
android.database.sqlite.SQLiteException: no such column: T.XXX (code 1): , while compiling
android.database.sqlite.SQLiteException: no such column: T.XXX (code 1): , while compilingXXX就是数据库中的字段名,也就是在操作中,没有找到XXX字段,找找是不是字段名写错了,或者数据库没有升级。原创 2016-11-04 15:34:09 · 10180 阅读 · 0 评论 -
未解决:Android build 异常Error:(251, 5) error: resource android:attr/fontVariationSettings not found.
引用PermissionsDispatcher最新版本的时候出错有空解决一下,先放着。 gradlew -q app:dependencies --scan原创 2018-11-02 21:52:55 · 893 阅读 · 0 评论 -
Android利用JavaScript触发Webview中元素的click事件,模拟自动点击
需求:Android端webview加载完成后,自动触发某个元素的点击事件。今天做项目因为添加了一个需求,我需要在某种情况下,在webview页面加载完成后,不在当前页面停留,自动触发某个元素的点击事件,自动加载到下一个页面。HTML的源代码:我现在要做的就是自动触发第一张图片的点击事件:重写WebViewClient的onPageFinished(WebView view, St...原创 2018-11-30 15:47:31 · 10906 阅读 · 1 评论 -
To build this project, accept the SDK license agreements and install the missing components
Linux上面用Jenkins打包Android,新装的环境,刚开始两天打包第一个项目没问题,今天集成另一个项目,开始打包,突然冒出这么个bug:* Exception is:org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'. at org.gradle.co...原创 2018-12-04 21:09:47 · 21072 阅读 · 6 评论 -
Android 跳转到系统闹钟异常
最近项目里面要加一个添加闹铃的功能,设置胰岛素注射提醒,自定义闹钟实现起来有很多细节,而且安卓现在对系统功能的日益限制,对非系统后台服务的管控,很难实现非常完美的自定义闹铃。so。干脆跳转到系统闹铃服务,本来闹铃这个东西就是系统服务,自己再实现就是画蛇添足的东西,那咱就跳转吧。注册文件中添加系统权限 &lt;uses-permission android:name="android.pe...原创 2018-11-27 12:26:48 · 1835 阅读 · 2 评论 -
Linux 安装AndroidSdk
下载sdk-toolssdk-tools下载地址上传到Linux,解压运行./sdkmanager --list原创 2018-11-30 13:03:03 · 1367 阅读 · 2 评论 -
Linux sdkman使用方法
安装sdkman:在控制台或者item2中输入 $ curl -s https://get.sdkman.io | bash $ source "$HOME/.sdkman/bin/sdkman-init.sh"检验sdkman是否安装成功 sdk version使用sdkman安装软件,如gradle安装自己想安装的gradle版本 $ sdk...原创 2018-11-30 12:19:18 · 283 阅读 · 0 评论 -
gradle.properties配置字符串,在build.gradle里面用equals、==判断都不匹配的异常,记录,解决
这几天在搭建Jenkins环境,项目放到Jenkins上面用到参数化配置。在gradle参数中初始化参数的时候遇到了一个小问题:在项目的gradle.properties中配置一个变量 ENVIRONMENT=&quot;test&quot;在app的build.gradle里面使用的时候总是匹配不上 println 'ENVIRONMENT=====' + ENVIRONMENT...原创 2018-12-04 11:12:25 · 3340 阅读 · 1 评论 -
Android studio preview不显示,api version in editor is null android studio
api version in editor is nulldevice in editor is null今天Android Studio又不知道怎么着,写布局代码的时候右边的Preview不显示,也没弄什么其他的也不确定出现这种情况的原因,我开了五六个窗口,可能studio同步上有问题。解决办法:点击红框中的同步按钮等待同步完成就好了。颇费...原创 2018-11-23 14:18:45 · 654 阅读 · 2 评论 -
GreenDao 模糊查询(Like)用法
写where的时候在传递要查询的条件前面或后面自己加上 “%”,GreenDao不会默认匹配查询条件。让开发者自己写匹配的规则,如果不看文档,也是一个坑。 public static List<BloodGlucose> getBloodsLikeDate(String userId, String measureDate) { List<BloodGlucos...原创 2018-11-21 13:10:04 · 3236 阅读 · 1 评论 -
@Override报错处理详解
转载请注明出处:http://blog.csdn.net/chindroid/article/details/7653289一、java @override 报错处理做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的样例代码,导入工程后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出现的地方很多,要转载 2015-02-04 16:57:03 · 1123 阅读 · 0 评论