网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

android错误,android错误什么意思

Android 报错:Error running app:Default Activity not found

安卓工程文件打完包,之后运行出现:Error running app:Default Activity not found 报错: APP标志出现红叉:

成都创新互联是专业的四川网站建设公司,四川接单;提供成都网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行四川网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

解决办法:从网上找了很久答案,尝试大部分都有问题,EditConfiguration里launch选项下拉选择Nothing就可以,都是错误答案,误导和浪费我们的时间,正确的解决办法:

1.如果工程之前运行是好的,现在有问题,就不是AndroidManifest.xml,没有

activity标签里面的intent-filter加标签的问题;

如果真没加的话,需要在activity标签内部加入intent-filter标签,并在这个标签里action android:name="android.intent.action.MAIN" /和category android:name="android.intent.category.LAUNCHER" /声明。

因为没有为程序配置主活动,程序运行起来需要知道先启动哪一个;

2.这是我解决的办法:

打开 Android studio —— File —— Invalidate Caches/restart... —— Invalidate and Restart (点击)

直接清除Android studio缓存,这个问题解决了;

Android日常错误记录

Q:找不到AsyncTaskCompatl类 NoClassDefFoundError: support/v4/os/AsyncTaskCompat

A:因为AsyncTaskCompat此类已在API26.0.0以上中被弃用了,所以需要更改compileSdkVersion最高26,同理targetSdkVersion和其它依赖也需要适当降低版本。

Q:Service里监听按键然后启动Activity,大约延时2-3s左右才启动

A:使用延时意图

app包下FragmentManager用:

Fragmentmanager fragmentManager=getFragmentManager();

v-4包的FragmentManager用:

FragmentManager fragmentManager=getSupportFragmentManager() 获取

但是getSupportFragmentManager() 有其运用范围,只能在部分activity中运用。当遇到getSupportFragmentManager() 没定义的问题时,修改下activity为FragmentActivity或者AppCompatActivity。

当项目使用API28对应的是android9.0,当AndroidStudio运行项目的时候出现编译错误:Error: Program type already present: android.support.v4.app.INotificationSideChannel,这意思是v4包冲突了。

首先,查找一下自己的文件里是否存在v4包重复的,搜索之后发现没有出现重复,针对这个问题查看了网上一些资料,发现这个问题是AndroidX版本引起的。有以下两种解决方法:

1、Refactor--Migrate to AndroidX

2、向gradle.properties添加以下内容:

android.enableJetifier=true

android.useAndroidX=true

Android与AndroidX包重复问题详情可查看这篇文章:

如果SDK不是28的版本,可在Terminal窗口复制命令gradlew clean build --stacktrace去查看详细信息针对性去解决问题~

Android开发常见异常与错误系列(一)

一、前言

这系列文章是自己在平时开发过程中遇到的问题。之前只是记在云笔记上面,现在整理一下,发出来共享。

ps:像那些什么没有注册Activity呀,权限呀等最基本的就不再赘述。

二、ADB连接异常

有时我们发现,即使自己从任务管理器里面把adb.exe给干掉了,但还是不行,这时,你就可以尝试以下操作:

[2014-07-30 17:09:11 - QtActivity] The connection to adb is down, and a severe error has occured.

[2014-07-30 17:09:11 - QtActivity] You must restart adb and Eclipse.

[2014-07-30 17:09:11 - QtActivity] Please ensure that adb is correctly located at ‘D:\InstallFile\AndroidDevelop\ADT\sdk\platform-tools\adb.exe’ and can be executed.

adb起动失败:

1,杀掉其它的adb.exe看,如果不行,

2,看sdk\tools路径下面有没有

hprof-conv.exe

如果有,则把它复制到sdk\platform_tools下

3,如果没有,刚看sdk\platform_tools下有没有

hprof-conv.exe

如果有,刚复制到tools下。

4,如果两者都没有,刚下一个

hprof-conv.exe

三、java.lang.IllegalStateException: Activity has been destroyed

这个异常在切换Fragment中比较容易出现,稍不注意就会出现如下异常:

FATAL EXCEPTION: main12-0909:20:14.689: E/AndroidRuntime(31223): java.lang.IllegalStateException: Activity has been destroyed12-0909:20:14.689: E/AndroidRuntime(31223): at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1365)12-0909:20:14.689: E/AndroidRuntime(31223): at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)12-0909:20:14.689: E/AndroidRuntime(31223): at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574)12-0909:20:14.689: E/AndroidRuntime(31223): at cn.com.topsky.community.tfd.DongTaiFragment.init(DongTaiFragment.java:209)12-0909:20:14.689: E/AndroidRuntime(31223): at cn.com.topsky.community.tfd.DongTaiFragment.onCreateView(DongTaiFragment.java:68)12-0909:20:14.689: E/AndroidRuntime(31223): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)12-0909:20:14.689: E/AndroidRuntime(31223): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)12-0909:20:14.689: E/AndroidRuntime(31223): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)12-0909:20:14.689: E/AndroidRuntime(31223): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)12-0909:20:14.689: E/AndroidRuntime(31223): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)12-0909:20:14.689: E/AndroidRuntime(31223): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)12-0909:20:14.689: E/AndroidRuntime(31223): at android.os.Handler.handleCallback(Handler.java:605)12-0909:20:14.689: E/AndroidRuntime(31223): at android.os.Handler.dispatchMessage(Handler.java:92)12-0909:20:14.689: E/AndroidRuntime(31223): at android.os.Looper.loop(Looper.java:154)12-0909:20:14.689: E/AndroidRuntime(31223): at android.app.ActivityThread.main(ActivityThread.java:4624)12-0909:20:14.689: E/AndroidRuntime(31223): at java.lang.reflect.Method.invokeNative(Native Method)12-0909:20:14.689: E/AndroidRuntime(31223): at java.lang.reflect.Method.invoke(Method.java:511)12-0909:20:14.689: E/AndroidRuntime(31223): atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)12-0909:20:14.689: E/AndroidRuntime(31223): atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)12-0909:20:14.689: E/AndroidRuntime(31223): at dalvik.system.NativeStart.main(Native Method)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

经查,说这个是当前android-support-v4版本的一个bug,因为在当fragment进行到detached状态时,它会重置它的内部状态。

然而,它并没有重置mChildFragmentManager.这导致在Fragment重新attach时,它(fragment)没有重新attachm childFragmentManager,从而引发了上面的异常.

解决方案:

在每个调用getChildFragmentManager()的fragment中复写onDetach()方法:

@OverridepublicvoidonDetach() {super.onDetach();try{Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager");childFragmentManager.setAccessible(true);childFragmentManager.set(this,null);}catch(NoSuchFieldException e) {thrownewRuntimeException(e);}catch(IllegalAccessException e) {thrownewRuntimeException(e);}}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

四、java.lang.IllegalArgumentException: Illegal character in query at index

这个异常,在我们拼接请求参数时,可能会碰到,原因是里面的特殊字符转换异常。解决办法如下:

url转换问题

String url = baseUrl + “?” + “name=” + name + “age=” + age;

url = url.replaceAll(“”, “%26”);

url = url.replaceAll(” “, “%20”);

解释如下:

特殊符号替换符号

?%3F

%26

|%124

=%3D

#%23

/%2F

+%2B

%%25

空格%20

五、eclipse连接小米2S调试程序的问题

虽然快2年没用过eclipse了,但这个问题还是贴出来,也许正好有正在用eclipse的同学遇到了此问题:

小米Mi2S连接到eclipse上无法识别。即使开启了调试模式,也无法识别.终于找到了一个可用的方法。

方法

用数据线连接手机和电脑。

打开手机拨号界面。

在拨号界面按 # #717717# # 自动就开启了。

在通知栏会出现一个 Diag USB port enable。

当然,应该是需要ROOT权限的。

这时候你的PC机会弹出安装设备驱动。

如果不成功,多插拔几次试试。

ok!安装完就搞定了!这时候打开eclipse就会在Driver里面看到你的手机了。

注意事项

在PC机上安装新硬件向导时候可能会遭遇到缺少dll文件,比如我就遇到缺少了WinUSBCoInstaller2.dll,这个问题。这时候就要去网上找找喽。这个东西分x64 和 x86的,注意不要搞错了!

如果先打开eclipse,再安装的话,可能导致eclipse挂掉,不明原因,可能是我机器配置不行。两次均有这种状况。所以建议先安装后再开eclipse。


网页标题:android错误,android错误什么意思
本文URL:http://bjjierui.cn/article/dscchep.html

其他资讯