Android Library Project的使用问题

1. 当新建Android Library Project 工程或将已有工程转化为Android Library Project, 如果工程源代码中有如下语句:

int id = view.getId();

switch (id) {

case R.id.button1:

action1();

break;

case R.id.button2:

action2();

break;

case R.id.button3:

action3();

       break;

}

会提示case expressions must be constant expressions 错误,原因是ADT14后Android库工程中R.class中的资源常量不在为final类型,原因

见http://tools.android.com/tips/non-constant-fields 官方解释。所以例子上面的R.id.button1不再问常量,就不能用在switch结构中,简单的解决

方法是将switch 转化成if-else语句,这在eclipse中非常容易实现,将光标置于switch关键字上,按ctrl+1,按下图进行装换

2.  如果Android Library Project中有Activity,可以不必再库工程的清单文件中声明,但一定要在使用该库的工程中进行声明,因为manifest 配置文件是独立给工程的,不能复用。

3. 如果Android Library Project中用到第三方jar包,也要讲其导入使用该库的工程中

4.如果在运行时发现报告如下的错误提示:

android library projects cannot be launched

我想这种问题一定在eclipse中的properties中结局,最后在android选项中将 is library中将前面的勾去了,然后在运行就不会出现错误了!

作者:csdn博客 袭烽

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

时间: 2025-01-27 10:33:20

Android Library Project的使用问题的相关文章

android library-Android library project 包含第三方 jar 档案

问题描述 Android library project 包含第三方 jar 档案 请问,要如何在Android library project中打包第三方的jar? 假设有 2 个 library project (A, B) 和 1 个 application project (C) 我把 Abina.jar copy to Blibs ,再将 Bbinb.jar copy to Clibs sample code如下: public class A { public void run()

Android ant 脚本打包 关联library project的项目

问题描述 Android ant 脚本打包 关联library project的项目 以下是build.xmlAndroid ant 脚本打包 关联library project的项目,java源文件编译成class文件时 找不到R 打包cardview的library时 总是不能成功其他library生成的都是包.但是cardview就是不行················································· <?xml version=""1.0

1.3、Android Studio创建一个Android Library

一个Android Library结构上与Android app模块相同.它可以包含构建一个app需要的所有东西,包括圆满,资源文件和AndroidManifest.xml.然而,并非编译成运行在设备上的APK,一个Android Library编译成其他Android app模块可以用作以来的AAR文件. 一个Library模块在以下情形中是有用的: 1. 当你构建多个使用相同组件,比如activity.service或者UI布局,的APP. 2. 当你构建的APP存在多个APK文件.比如免费

apk-关联android library的工程如何生成APK或如何将library变成jar包导入

问题描述 关联android library的工程如何生成APK或如何将library变成jar包导入 有一个android工程,关联了一个android library的工程(is library)现在是两个工程,如何把这两个工程合并成一个工程?如果不行如何生成这样子的APK?谢谢 解决方案 右键点击那个(is library)的工程,点击Export...选择JAVA,再选择第一个jar file...就可以了,后面的就是选择存放位置 解决方案二: 1.把两个工程合并成一个工程有以下两种方法

在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing

 在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing xxx gradle project === 原因是: gradle在创建时需要联网,不然的话会失败,我虽然可以联网,但是不能访问gradle网站或者下载不了,所以不行. 感谢伟大的GFW,两种方法  1. 使用代理 --- 翻墙就可以了 - 启动XX门 - android studio ->

在eclipse中创建 Android Application project 时出错

问题描述 在eclipse中创建 Android Application project 时出错 请问这是什么原因? 如何解决啊 解决方案 Eclipse创建Android Application时出现的一些问题 解决方案二: android的系统太高了吧,你可能没有下载android N的sdk,你改成android4.0试试应该可以解决 解决方案三: 不要用eclipse,改用Android Studio吧

android studio-Migrate project to gradle?

问题描述 Migrate project to gradle? 一打开Android studio就出现这个提示. 我的这个项目是自动从eclipse导过来的,edit configurations图标上有红叉. 弄这个Android studio一个多星期了啊啊啊,每次都有新问题出现.不想活了TT 解决方案 This project needs to migrate WTP metadataThis project needs to migrate WTP metadataThis proje

Android Studio “Project Structure”选项目录结构显示异常

在Android Studio中,可以在左上角切换项目的目录结构,project,android,等,一般切换project选项,会显示工程目录,但是,有时候就突然没有对应工程目录了.如下:   其实,看箭头就知道问题所在了,是因为工程的module有问题. 解决方案: 打开 File > Project Structure > Project Settings > Modules.选择,添加新的或者已经存在的module就可以了.   本质原因是工程对应.xml配置文件没有保存,比如工

求大神救救我!Android开发中遇到很初级的问题,用Android application project编写的程序总是意外终止

问题描述 我是用Androidapplicationproject编写的Android工程,但是发现自己在编写了3个很小的程序时.代码没有报错.在模拟器上衣运行总是出现程序终止的问题.在LogCat中找问题说是调用了空指针,但是我一一核对了代码.发现代码是没有问题.也不知道是Androidapplicationproject在开发过程中是需要另外的一些配置. 解决方案 解决方案二:dubug看,logcat出现空指针的错误,还是仔细看看代码吧解决方案三:注意看下是不是有些组件在类里面定义了但是没