Android开发遇到的问题

1、导入某个现有工程文件夹后,出现R资源不能resolve的错误,导致程序无法编译运行,此时右键->properties->android,看最上面的taget又没有选择对,勾选当前可选的最高那个版本(即你本机已经安装的最高版本的SDK),点击apply,错误解决。


2、style.xml里出现样式无法识别:

error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.

也包括其他样式的此类错误,是因为:



8 down vote accepted

AppCompat is a library project. You need to reference the library project in your android project.

https://developer.android.com/tools/support-library/setup.html

Check the topic Adding libraries with resources.

去这个地址看解决方法吧。


参考我的另一篇博文:

点击打开链接


3、Activity中使用addContentView(layoutPlatform, lpLl);方法动态添加了一个子view,layoutPlatform是LinearLayout类型的,作为view,我想在layoutPlatform这个子view里与Activity通信,即在子view里点击某个按钮之后,让Activity更新界面内容,这个实现方法是,在Activity中实现CallBack借口,重写它的handleMessage方法,然后在子view的按钮点击处理函数里给Activity发送message即可。

发送消息的方式是 handler.sendMessage();


4、context转化为Activity,转化方法是:

[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. if (context instanceof Activity)  
  2. {  
  3. activity = (Activity)context;  
  4. }  

5、addContentView 动态添加的view如何移除呢?

[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ViewGroup vg = (ViewGroup)layoutPlatform.getParent();  
  2. vg.removeView(layoutPlatform);  

需要强转成为ViewGroup,然后remove即可。


6、导入其他项目进来时,它使用了使用android.support.v7库,所以导入之后报错,解决办法是,在Android studio的程序文件夹里有sdk文件夹,里面存放着下载好的这个库的工程,将它导入到eclipse里,然后再引用它就行了。具体步骤:

    (1)import -> Existing Android Code Into Workspace 
    (2) 选择目录: 在sdk下的extras\android\support\v7\appcompat目录中

    (3)勾选"Copy projects into workspace"

    (4)如出现 Unable to resolve target 'android-16' 错误,是build target版本号问题,右键->properties->Android->build target,选择一个本机已经安装好的sdk版本。
    (5)在你新工程中右键->properties->Android->Library中add上面的库工程即可。

参考:http://blog.csdn.net/xcl168/article/details/13613265

7、The library 'wikitudesdk.jar' contains native libraries that will not run on the device。

解决方法:window-》preference-》Android-》build-》“Force error when external jars contain native libraries”.选项关闭即可。


8、再引入第三方lib或者jar包时,编译通过,但是运行不了,报错如下:

java.lang.NoClassDefFoundError: android.support.v4.view.ViewConfigurationCompat

我使用的是Android support V4那个jar包,解决办法是在libs/xxx,jar文件上右键->Use as source folder 即可;


9、工程上有红色叹号或者编译不了,右键->properties,查看Android选项,是否引用了本地的lib工程,然后查看Java Build Path选项卡,Order and Export中如果有missing的project,说明它引用了其他工程,但是那些工程在本地不存在,到Porjets 选项中删除这些missing的工程;


10、运行project时出现:

1
2
Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

右键-》property-》java build path-》Order and Export-》把带勾的项全部取消勾选 即可;


待续。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值