关闭

java.lang.NoClassDefFoundError: com/android/tools/lint/detector/api/Detector$UastScanner

好长时间没更新APP了,结果今天打包报错如下,百思不得其解:Could not load custom rule jar file /home/user/.android/build-cache/317bbf7182688f2c4e85a24d078fe2ab62ffb2a0/output/jars/lint.jar java.lang.NoClassDefFoundError: com/andro...
阅读(39) 评论(0)

获取TextView中文本的宽度

在写一个自定义Button,希望图片宽度可以根据文本宽度来定,找到如下方法可以得到文本宽度:Layout.getDesiredWidth(getText(), getPaint());...
阅读(113) 评论(0)

Canvas绘制圆角矩形时的圆角粗边问题

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewCompat.setBackground(findViewB...
阅读(95) 评论(0)

关于View设置selector不支持state_pressed的问题

在网上找了很多方案,都不能解决问题,最后尝试把TextView换成Button就能支持state_pressed了,换回TextView还是不行,原来TextView不支持selector的state_pressed,要添加pressed的效果的话,建议使用button。 以前一直以为Button和TextView没多大区别,今天才发现,在这上面区别大了去了。记一笔,往后面踩坑的人能看到这篇文章。...
阅读(157) 评论(0)

java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0

java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0 at android.text.SpannableStringInternal.checkRange(SpannableStringInternal.java:357) at android.text.SpannableStringIn...
阅读(610) 评论(1)

集成阿里推送SDK中的问题:Duplicate zip entry UTDevice.class

在集成阿里云移动推送过程中,混淆打包时报错:Warning:Exception while processing task java.io.IOException: Can't write [D:\AndroidProjects\IMachinetool\app\build\intermediates\transforms\proguard\beta\release\jars\3\1f\main.j...
阅读(505) 评论(0)

自定义属性引入layout获取不到resourceId的问题

今天自定义View想达到,能引入layout的效果,例如: 自定义属性: <attr name="empty_layout" format="reference" 使用:<CustomView android:layout_width="match_parent"...
阅读(215) 评论(0)

AnnotationProcessor之Element和TypeElement

原文(摘自Java8的官方文档): Represents a class or interface program element. Provides access to information about the type and its members. Note that an enum type is a kind of class and an annotation type is a...
阅读(171) 评论(0)

Failed to resolve: com.android.support:support-annotations

我在Android工程中新建了一个Java library,在dependency中加入了"com.android.support:support-annotations:25.3.1"这个依赖库,结果在编译时报错: 在网上找的原因说是因为和android其他库的版本号不统一,但是统一之后仍然会报错,随我我模仿butterknife-annotations的build.gradle文件的写法在里面...
阅读(2064) 评论(0)

Gradle中的buildScript代码块 - 黄博文

原文链接:http://www.cnblogs.com/huang0925/p/3940528.html?utm_source=tuicool&utm_medium=referral在编写Gradle脚本的时候,在build.gradle文件中经常看到这样的代码:build.gradlebuildScript { repositories { mavenCentral()...
阅读(276) 评论(0)

实现3D翻转效果的仿ViewPager

演示效果受限于录屏软件,真实效果,请安装sample github地址:https://github.com/sheaye/cube-pager-master特征该控件直接继承自ViewGroup,具有以下特点: 1. 立体三维的翻转效果; 2. 可以无限循环地向左或者向右翻转; 3. 可以设置定时翻转; 4. 支持任意张图片; 5. CubePager始终只维持3个子View,支持...
阅读(433) 评论(0)

使用bintray_release插件轻松上传库到Jcenter

bintray上传使用的插件很多,我看到的有android-maven-plugin,gradle-bintray-plugin等等,但是都没有novoda/bintray-release来的简单,下面介绍一下这个插件的使用,其开源库在这里:https://github.com/novoda/bintray-release,参照它的wiki,我在其基础上有一些小小的简化。一、 准备工作:注册Bint...
阅读(221) 评论(0)

TinkerPatchException:loader classes in old primary dex are mismatched to those in new primary dex

我集成的是bugly的tinker-support插件,今天打补丁时出现如上错误,错误原因是bugly的tinker-support的SDK升级,导致基线版本和补丁版本所用的sdk版本不一致:将’com.tencent.bugly:crashreport_upgrade:latest.release’降级到与打基线时的SDK版本,问题解决。同志们如果经过以上更改没有解决问题,将com.tencent...
阅读(416) 评论(0)

Android的事件分发机制(一):dispatchTouchEvent

1. 准备demo:(1)打印MotionEvent的工具类:public class Motions { public static String getMotionEventName(MotionEvent motionEvent) { int action = motionEvent.getAction(); switch (action) {...
阅读(220) 评论(0)

导出Javadoc文件时的编码问题

1. 在根文件夹下的gradle文件中:allprojects { ... tasks.withType(Javadoc) { options{ encoding "UTF-8" charSet 'UTF-8' links "http://docs.oracle.com/javase/7/docs...
阅读(378) 评论(0)

PagerAdapter中的NotifyDataSetChanged

我们知道ViewPager设置PagerAdapter之后通过notifyDataSetChanged方法也可以更新ViewPager,那么这是怎么实现的呢?答案是观察者模式。下面我们顺藤摸瓜看看,这个观察者模式是怎么实现的。 首先是PagerAdapter的notifyDataSetChanged方法: public void notifyDataSetChanged() { synchr...
阅读(399) 评论(0)

实现bugly仅在release下上传错误日志和mapping文件

bugly在错误跟踪上功不可没,但是如果在工程中没合理设置也会带来一些令人头疼的问题。比如把调试模式下的错误也上传到bugly,调试时上传mapping文件影响编译速度。这里我提供一种方法解决以上问题:一. 让bugly仅在打release包时上传mapping文件以下代码均写在app的build.gradle文件中: 1.定义判断buildType的方法和全局变量isRelease。因为isR...
阅读(1441) 评论(0)

在AndroidMenifest动态引用ApplicationId,解决INSTALL_FAILURE_CONFLICTION_PROVIDER

有时候我们需要在打多个渠道包时需要用到不同的包名,但是在同一部手机上仍然无法安装不同applicationId的安装包,这时候可以用adb命令进行安装,找到出错的原因。 比如我今天碰到的问题Failure [INSTALL_FAILURE_CONFLICTION_PROVIDER],去清单文件发现问题出现在bugly的provider上:<provider android:...
阅读(1325) 评论(0)

像适配ListView一样适配ViewPager的的PagerAdapter

源码:public abstract class BasePagerAdapter extends PagerAdapter { protected Context context; private List list; private List views; public BasePagerAdapter(Context context) {...
阅读(504) 评论(0)

两种方法实现VersionCode和VersionName自增

方法一:根据当前时间实现版本号自增//按日期生成的包名 def versionTag() { return new Date().format("MMdd", TimeZone.getTimeZone("UTC")) }// versionCode按时间自增 def increasedVersionCode(){ return (int)(System.currentTimeMilli...
阅读(1177) 评论(1)
52条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:74489次
    • 积分:1233
    • 等级:
    • 排名:千里之外
    • 原创:50篇
    • 转载:2篇
    • 译文:0篇
    • 评论:38条
    文章分类
    最新评论