解决Android bug
OAOAAce
自我提升 / 高效工作 / 成长 / 技术
展开
-
【完美解决系列】Error:Unsupported method: BaseConfig.getApplicationIdSuffix().
在导入项目时发现 Android Studio 报错,提示:Error:Unsupported method: BaseConfig.getApplicationIdSuffix().解决方法: 1、打开 build.gradle 修改 gradle 版本。 2、修改 classpath 中的 gradle 版本,版本过低会出错。 classpath ‘com.android.to...原创 2018-08-25 09:24:35 · 8077 阅读 · 0 评论 -
《完美解决系列》Android5.0以上 Implicit intents with startService are not safe
在Android6.0上,使用了以下代码:Intent intent = new Intent(); intent.setAction("xxx.server"); bindService(intent, mConn, Context.BIND_AUTO_CREATE);提示了警告的异常:Implicit intents with startService are not原创 2016-11-26 16:08:11 · 2007 阅读 · 0 评论 -
《完美解决系列》Android Studio中提示找不到符号错误
在编译apk时,提示以下错误。错误: 找不到符号符号: 类 xxx位置: 程序包 xxx.set.network问题原因,是因为android studio gradle 错误。使用环境为:我的主项目中引用了一个module。 module完整的build.gradle如下apply plugin: 'com.android.library'android { compileSdk原创 2016-11-25 15:49:23 · 32702 阅读 · 5 评论 -
完美解决Android Studio Default Activity Not Found
之前项目一直都是正常的,在一次强制关闭掉Android Studio后,再次打开项目就出现提示 Error: Default Activity Not Found。而且在Android Studio 的app上显示了红色的x 解决方法为:选中 File -> Invalidate Caches / Restart 然后点击 Invalidate and Restart.原创 2016-11-24 14:56:20 · 31342 阅读 · 17 评论 -
完美解决Only the original thread that created a view hierarchy can touch its views
导致此问题的原因,就是在子线程中更新了UI。解决方法很简单,就在把子线程的更新UI的逻辑改为在主线程中更新就可以了。比如使用handler把在子线程中触发更新UI的逻辑,发送到主线程中去完成。原创 2016-11-23 11:59:34 · 5343 阅读 · 0 评论 -
完美解决 use app:showAsAction when not using the appcompat library
因为使用了showAsAction,所以在以下代码中,会导致如题的异常提示。<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:orderInCategory="100"原创 2016-11-23 11:39:58 · 2328 阅读 · 1 评论 -
完美解决 Attribute “titleTextStyle” has already been defined
问题出现原因在Android Studio中准备引入Eclipse中的项目,而此项目中包含了第三方库actionbarsherlock,是一个作者不再维护的库。在我把此项目引入到Android Studio中编译时,提示了”Attribute “titleTextStyle” has already been defined” 这样的错误。因为我是在Android Studio中新建了一个modul原创 2016-11-23 11:15:24 · 1537 阅读 · 0 评论 -
解决Android6.0之后FloatMath类找不到问题
在 Android6.0 之后 FloatMath 类就被弃用了,使用 Math 类来替代。如:FloatMath.floor () 改为 Math.floor();原创 2016-11-22 11:52:39 · 1860 阅读 · 0 评论 -
解决 Must have one-pixel frame that is either transparent or white
ERROR: 9-patch image ...\res\drawable\navbar.9.png malformed.在Android Studio项目中提示以上错误,因为.9图导致的问题,在Android Studio中会自动检测.9图,提示以上错误也是因为此图片不是标准的.9导致的。解决方法有两种,可任意选择一种方法来解决:1、把图片的名称改为普通图片名称。原创 2016-11-22 11:17:40 · 3556 阅读 · 1 评论 -
【完美解决系列】解决Android Studio中找不到R文件的问题
找不到R文件的问题分很多种,在这边我仅提供我自己解决的方法。在出现找不到R文件时,有很多情况都是资源文件引入不正确导致的问题,比如图片、String等资源。而在Android Studio中可以很快定位问题。解决方法:如上图,选中Build–>Rebuild Project 之后,编译器自动就会提示你出错的地方,如下:Error:(47, 21) No resource found that mat原创 2016-12-12 15:32:03 · 31129 阅读 · 0 评论 -
完美解决Android Your project path contains non-ASCII characters
错误原因是加载的项目中路径带有中文,重新把项目放入纯英文或者不带中文的目录,然后再重新加载就解决了。原创 2016-12-02 10:12:08 · 720 阅读 · 0 评论 -
解决Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null···
我解决此问题的方法是,对象为空导致,可以做个判空的操作。原创 2016-05-23 16:51:38 · 28908 阅读 · 2 评论 -
【完美解决系列】Android在自定义Dialog中TextView内容显示不全的问题
在自定义Dialog中使用了TextView,但是发现内容一直显示不全的问题,代码完全没有问题。经过测试后发现了解决方法,就是在自定义的Dialog中使用TextView组件时,设置Android:layout_width不能使用wrap_content,如:<TextView android:id="@+id/tv_dialog_info" android:layo原创 2017-02-08 16:52:03 · 6845 阅读 · 1 评论 -
【完美解决系列】Activity context requires the FLAG_ACTIVITY_NEW_TASK flag
在Service中启动Activity,会报错如下: Intent intent = new Intent(MyService.this, Main2Activity.class); startActivity(intent); ...原创 2018-05-13 18:36:53 · 9201 阅读 · 0 评论 -
【完美解决系列】Service Intent must be explicit
在写Demo测试Service启动时,发现报了以下异常信息: Process: realmusic.ace.com.myapplication, PID: 3266 ...原创 2018-05-13 17:25:30 · 1146 阅读 · 0 评论 -
【完美解决系列】duplicate definition of library class [android.net.http.SslError]
在混淆后一直编译不过,发现上面的错误提示(这仅是其中一条)duplicate definition of library class [android.net.http.SslError]。经过查看代码之后发现,原来其中一个module使用了和主程序一样的package导致的,把重复的package从module中删除即可解决问题咯!原创 2017-03-25 16:45:07 · 9466 阅读 · 2 评论 -
【完美解决系列】duplicate entry: com/google/gson/annotations/Expose.class
项目在引入Retrofit2时,运行项目时会报出以下错误:Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate e原创 2017-02-25 10:59:32 · 11759 阅读 · 0 评论 -
【完美解决系列】This support library should not use a different version
在导入compile ‘com.android.support:recyclerview-v7:24.2.0’时,提示了以下的错误。 This support library should not use a different version (24) than the compileSdkVersion (23) less… (Ctrl+F1) There are some combi原创 2017-02-15 15:09:59 · 13470 阅读 · 0 评论 -
【完美解决系列】Can't finish GitHub sharing process
Can't finish GitHub sharing processSuccessfully created project 'GitDemo' on GitHub, but initial commit failed: *** Please tell me who you are. Run git config --global user.email "[email protected]" git原创 2017-01-30 17:36:40 · 3845 阅读 · 0 评论 -
【完美解决系列】Android MediaPlayer stop called in state 1
经过测试发现,是因为调用stop函数时,导致的问题。 原代码为:MediaPlayer player = MediaPlayer.create(context, R.raw.music_1);private void stop() { if (player != null) { player.stop(); player.reset(原创 2017-02-13 20:04:31 · 6360 阅读 · 1 评论 -
【完美解决系列】Volley: [1541] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException
在使用Volley时出现了以下错误提示:Volley: [1541] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException java.lang.NullPointerException原创 2017-02-21 14:28:57 · 2376 阅读 · 0 评论 -
【完美解决系列】解决友盟分享SDK报错 Could not find class 'com.umeng.analytics.d' 问题
在AndroidStudio中合入友盟分享SDK时,总是会报如题错误 Could not find class ‘com.umeng.analytics.d’ 查了一下友盟官方提供的方法,解决了此问题。方法如下:NoClassDefFound error1.检查是否开启了混淆但是没有使用我们的混淆文件 2.核心包和各个平台包是否是一个版本 3.你使用了分包(multidex),使用分包在5.0以原创 2017-01-21 15:21:36 · 8720 阅读 · 0 评论 -
【完美解决系列】解决在Android中使用background时导致图片被拉伸的问题
在项目中使用到了修改TextView的background图片,但是发现直接给background设置图标,运行app在手机上此background图片会被拉伸,查了一下google 文档,发现还有另外一种设置background的方法,而且可以解决图片被拉伸的问题。(此方法适用于任何的View使用,很赞!)直接使用以XML Bitmap的形式定义background就可以了。1、创建一个xml文件原创 2017-01-21 14:13:05 · 9423 阅读 · 0 评论 -
【完美解决】Android ListView item 点击没有响应的问题
若在监听了item布局中的任意一个view的点击事件,那么就会引起整个item点击没有响应的问题了,因为焦点聚焦在item里监听的view中。那么现在来看下解决的方法:1、在item里监听的view的xml布局中加入 android:focusable="false" 例如:<ImageButton android:id="@+id/ibtn_play_song_list" andro原创 2016-09-08 20:27:24 · 1758 阅读 · 0 评论 -
Android Studio 编译出现Your project path contains non-ASCII characters.
出现此问题的原因就是在程序的目录中使用的中文,所以才导致了此问题。改为英文的路径或拼音路径就可以啦,最好统一使用英文路径。原创 2016-08-12 11:01:58 · 421 阅读 · 0 评论 -
java.lang.IndexOutOfBoundsException: setSpan (26 ... 26) ends beyond length 10
02-26 18:45:22.793: E/AndroidRuntime(30449): FATAL EXCEPTION: main02-26 18:45:22.793: E/AndroidRuntime(30449): Process: cn.beeba.app, PID: 3044902-26 18:45:22.793: E/AndroidRuntime(30449): java.lang.原创 2016-02-26 18:50:06 · 13333 阅读 · 2 评论 -
Android背景Selector无效
若设置的是TextView 或者 Layout 等等不具备点击事件的控件,那么就要在控件中加入android:clickable="true"之后,Selector就起作用了。原创 2016-03-11 17:28:25 · 511 阅读 · 0 评论 -
解决setOnItemClickListener无响应的bug
在使用Adapter的时候,总是会自定义Layout,在一个Item中,你可能会加入Button、ImageButton、TextView等子控件,那么这些子控件可能就会获取焦点,导致Item本身的点击无响应的bug。解决方法:在Item的根布局中加上 android:descendantFocusability="blocksDescendants"该属性是当一个为view获取焦点时,定义vi原创 2016-03-11 10:11:02 · 873 阅读 · 0 评论 -
解决 e.g. x.new A() where x is an instance of xxx.class
No enclosing instance of type xxx.class(你的类) is accessible. Must qualify the allocation with an enclosing instance of type xxx.class(你的类) (e.g. x.new A() where x is an instance of xxx.class(你的类)).出现以上错原创 2016-02-25 11:17:17 · 5001 阅读 · 0 评论 -
PullToRefreshListView的漏洞
(1)setMode不起作用 在使用setMode时,出现设置后不起任何作用,代码如下:pullToRefreshListView.setMode(Mode.DISABLED));pullToRefreshListView.onRefreshComplete();解决方法,经排除bug方法,最后发现以上问题是由于顺序不对导致的问题,也算是PullToRefreshListView中的bug吧,把o原创 2016-02-01 15:51:57 · 655 阅读 · 0 评论 -
Dialog的漏洞
01-29 10:43:28.717: E/AndroidRuntime(3953): FATAL EXCEPTION: main 01-29 10:43:28.717: E/AndroidRuntime(3953): Process: cn.beeba.app, PID: 3953 01-29 10:43:28.717: E/AndroidRuntime(3953): java.lang.Il原创 2016-01-29 10:52:21 · 626 阅读 · 0 评论 -
Unable to add window -- token android.os.BinderProxy@xxx is not valid; is your activity running
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@47ddb860 is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.j原创 2016-01-05 13:35:59 · 8326 阅读 · 0 评论 -
Unable to destroy activity did not call through to super.onDestroy()
01-05 10:27:40.415: E/AndroidRuntime(4483): FATAL EXCEPTION: main01-05 10:27:40.415: E/AndroidRuntime(4483): Process: cn.beeba.education, PID: 448301-05 10:27:40.415: E/AndroidRuntime(4483): java.原创 2016-01-05 10:45:57 · 2206 阅读 · 0 评论 -
解决Your content must have a ListView whose id attribute is 'android.R.id.list'
在ListFragment中使用了自定义的ListView,引起了此问题。后来经过排除过滤问题,找到出错的原因是,自定义的ListView中xml使用的android:id引起的问题。12-31 13:49:09.825: E/AndroidRuntime(19669): Caused by: java.lang.RuntimeException: Your content must have a原创 2015-12-31 14:38:38 · 1577 阅读 · 0 评论 -
解决android-support-v4.jar 冲突
android-support-v4.jar导致冲突 Found 4 versions of android-support-v4.jar in the dependency list, [2015-12-30 16:13:26 - App] but not all原创 2015-12-30 16:26:29 · 1355 阅读 · 0 评论 -
解决 java.lang.SecurityException: Requires FLASHLIGHT or HARDWARE_TEST permission
问题场景: 在完成扫描二维码的过程中,使用到了摄像头,但是会提示以下的问题后仔细看了下提示,才知道是权限的问题。04-13 16:56:27.819: W/FlashlightManager(4387): Unexpected error while invoking public void android.os.IHardwareService$Stub$Proxy.setFlashlightE原创 2016-04-12 17:13:24 · 6433 阅读 · 0 评论 -
解决did not call through to super.onDestroy()
问题原因: 在onDestroy函数中,删除掉了super.onDestroy()代码所导致的问题。04-13 19:26:26.529: E/AndroidRuntime(15242): FATAL EXCEPTION: main04-13 19:26:26.529: E/AndroidRuntime(15242): Process: xxx, PID: 1524204-13 19:26:2原创 2016-04-12 19:34:34 · 4190 阅读 · 0 评论 -
解决java.lang.IllegalStateException: Fragment not attached to Activity
转载至:http://stackoverflow.com/questions/28672883/java-lang-illegalstateexception-fragment-not-attached-to-activityThis error happens due to the combined effect of two factors:The HTTP request, when comp转载 2016-05-23 16:58:22 · 3527 阅读 · 0 评论 -
SVN is already locked
我的解决方法是:直接Clean up,就可以解决了,但是注意选项。另一种方法是: 1、出现这个问题后使用“清理”功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”。原创 2016-05-23 10:12:26 · 344 阅读 · 0 评论 -
Android Studio Error inflating android.support.v7.widget.Toolbar
导致出错的原因: compile ‘com.android.support:appcompat-v7:23.2.0’解决方法: 改为 compile ‘com.android.support:appcompat-v7:23.1.1’ 或者更低一些的版本,若你不需要的话,也可以直接注释掉,都可解决问题。原创 2016-06-03 11:48:53 · 2954 阅读 · 0 评论