http://blog.csdn.net/lznsnail/article/details/8263765


http://www.w3c.com.cn/android%E8%AE%A9library%E4%B8%ADmanifest%E4%B9%9F%E5%8C%85%E5%90%AB%E8%BF%9B%E6%9D%A5



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包,也要讲其导入使用该库的工程中



以上主要是第一个问题 报错


=============================================================================================

Android可以通过uselibrary来引用另一个Project,但是通常我们需要把library中activity需要在主Project的manifest文件重新配置,这样非常麻烦

在主Project的project.properties里加上

manifestmerger.enabled=true就可以不用合并library中的manifest了 (修改后,clearn一下就可以运行了,亲测)

clean后项目可能会报错,原因必须保证:

you should be confirmed some point like ADT version, Also Minimum and target SDK should be same as library project.

你应该确保adt版本ADT(可能是 20.0.1以上),最小和target SDK 必须一致。

<uses-sdk

android:minSdkVersion=”int”

android:targetSdkVersion=”int” />

http://stackoverflow.com/questions/10976635/using-the-new-manifestmerger-property-in-android


更多相关文章

  1. Android(安卓)Studio 首次创建工程下载Gradle失败
  2. android错误信息大整理
  3. android 圆角编辑框
  4. android 5.0以上的主题错误
  5. android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详
  6. android开发之widget控件突然停止更新的原因
  7. android开发笔记(一)Android(安卓)studio 输入法
  8. Android(安卓)项目添加引用library项目的时候出错
  9. 使用VS2015调试Android的C++动态链接库

随机推荐

  1. Android SmartRefreshLayout下拉刷新上拉
  2. s003android逆向安全初级篇之apk smali语
  3. android 项目中规范使用SharedPreference
  4. SwipeRefreshLayout+RecyclerView实现下
  5. HorizontalScrollView
  6. Base64编解码Android和ios的例子,补充JNI
  7. Android 最火框架XUtils之注解机制详解
  8. 利用Handler来更新android的UI (2)
  9. Android中Activity状态的保存和恢复:onSav
  10. android 自定义Dialog弹出提示框