在Android Eclipse 开发如何 使用 (*.aar)文件
开场白:其实这篇文章有点白费心机。
详细说明是:http://blog.csdn.net/qiujuer/article/details/39754517?utm_source=tuicool
1.(*.aar)几乎是Android Studio的东西,所以你要用eclipse来使用 基于“IntelliJ IDEA”的Android Studio,必须要了解这个玩意里面是什么!
2.说退一万步,既然Android Studio使用的(*.aar),你就好好的去学使用Android Studio,为何要使用eclipse 来弄这(*.aar)呢?
3.什么?因为github的开源项目用 “Gradle ” 构建项目 来 依赖 这些 包 (*.aar)。
4.而Android Studio本来就用Gradle ,所以直接github的URL一导入,花上一两分钟就能跑起项目了。
哎,没有办法了。看来eclipse以后都不知道怎么怎么办。(如果新开的Android项目的话,要大力建议使用Android Studio,毕竟别人github上的大牛都用Gradle 了,更别说Android Studio)
看完上面的吐槽,还想自找麻烦使用Eclipse 使用 (*.aar)包的话,就继续看下面吧。
前提:我假设 (*.aar)的包是从“%ANDROID_HOME%\extras\android\m2repository” 中的 v4 或者 v7中获取到的。
什么? 你的SDK没有 更新到“ m2repository ”文件夹 或者 “被大天朝拦住网络无法更新”。
好吧!你赢了,你去看 http://www.cnblogs.com/shortboy/archive/2012/10/25/2738294.html这篇吧。
更新完你的SDK再回来看吧。
(其实我还没有用Android Studio时,在eclipse开发时,都是没有更新到“m2repository ”文件夹)
更新完后如图:
言归正传:
1.我们以appcompat-v7来举例吧,又什么你不知道appcompat-v7有什么?
请看这篇吧:http://blog.csdn.net/xyz_lmn/article/details/12623609
2.我们看到下面的图片的文件,就看到客官们的的(*.arr)文件了
3.我们直接双击看里面是什么?
如图,里面有一个jar,和其他类似在Eclipse的工作目录,例如res,assets,AndroidManifest.xml这些文件
4.如果这样的话,我们是否可以考虑当这个(*.arr) 里面的res,assets,AndroidManifest.xml是一个在eclipse中的Android 的 libs项目的文件,复制过去后再把这个项目声明为libs
5.然后在你想要使用的项目中导入你的class.jar(当然,你需要改变成相应的名字,如果你不改我也耐不了你如何)
6.现在你再引入刚才的libs项目,再启动一下你的项目。(如果你没有引入刚才的libs项目,估计只加入jar的话,肯定会报找不到某资源的异常)。
经过这六步,你还感觉用eclipse来导(*.arr)使用不麻烦的话。我只能说。你赢了。拜拜
因为我这没有Android Studio, 所以我把Demo中的资源和代码导入到我新创建的APP里面.
一切都ok, 运行起来以后, 会报错.
10-29 15:29:16.234: E/AndroidRuntime(4921): Process: com.alibaba.wukong.demo, PID: 4921
10-29 15:29:16.234: E/AndroidRuntime(4921): java.lang.RuntimeException: Unable to create application com.alibaba.wukong.demo.DemoApplication: java.lang.NullPointerException
10-29 15:29:16.234: E/AndroidRuntime(4921): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4331)
10-29 15:29:16.234: E/AndroidRuntime(4921): at android.app.ActivityThread.access$1500(ActivityThread.java:135)
10-29 15:29:16.234: E/AndroidRuntime(4921): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
10-29 15:29:16.234: E/AndroidRuntime(4921): at android.os.Handler.dispatchMessage(Handler.java:102)
10-29 15:29:16.234: E/AndroidRuntime(4921): at android.os.Looper.loop(Looper.java:136)
10-29 15:29:16.234: E/AndroidRuntime(4921): at android.app.ActivityThread.main(ActivityThread.java:5001)
10-29 15:29:16.234: E/AndroidRuntime(4921): at java.lang.reflect.Method.invokeNative(Native Method)
10-29 15:29:16.234: E/AndroidRuntime(4921): at java.lang.reflect.Method.invoke(Method.java:515)
10-29 15:29:16.234: E/AndroidRuntime(4921): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
10-29 15:29:16.234: E/AndroidRuntime(4921): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
10-29 15:29:16.234: E/AndroidRuntime(4921): at dalvik.system.NativeStart.main(Native Method)
10-29 15:29:16.234: E/AndroidRuntime(4921): Caused by: java.lang.NullPointerException
10-29 15:29:16.234: E/AndroidRuntime(4921): at com.alibaba.wukong.im.cn.init(AppStatusTracker.java:38)
10-29 15:29:16.234: E/AndroidRuntime(4921): at com.alibaba.wukong.im.IMEngine.launch(IMEngine.java:83)
10-29 15:29:16.234: E/AndroidRuntime(4921): at com.alibaba.wukong.demo.DemoApplication.initWukongIM(DemoApplication.java:71)
10-29 15:29:16.234: E/AndroidRuntime(4921): at com.alibaba.wukong.demo.DemoApplication.onCreate(DemoApplication.java:48)
10-29 15:29:16.234: E/AndroidRuntime(4921): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
10-29 15:29:16.234: E/AndroidRuntime(4921): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4328)
怎么破?
请确认一下 aar里面AndroidManifest.xml里的配置也拷过去了吗
|
回复 引用
举报
|
微风催泪
级别: 新人
|
只看该作者 板凳 发表于: 10-29
回1楼zhongkun的帖子
wukongim 的AndroidManifest信息没有导入
现在解决了, 谢谢! |
在Android Eclipse 开发如何 使用 (*.aar)文件相关推荐
- Android多模块覆盖率,Android模块化开发中统计aar库的代码覆盖率
现在android 开发都喜欢用模块化的方式,然后以aar文件的方式导入到主项目,但是这对于统计代码覆盖率就有点麻烦了,因为统计时候都忽略这些第三方库,那么我们如何将这些aar文件纳入到代码覆盖率的统 ...
- android在github上调用aar文件
打包aar并进行远程依赖,解决引用aar时找不到aar的远程依赖库问题 AAR 打包aar并进行远程依赖,解决引用aar时找不到aar的远程依赖库问题 一.在library Module的gradle ...
- Android JNI开发生成.h头文件问题(转)
在JNI开发中,首先要将建立的anroid类编译成.h文件,编译用到命令javah,由于第一次用,以前对java的编译过程也不怎么了解,所以走了好多弯路,网络没有对这一步的详细介绍,这里讲一下: 通过 ...
- Android 中.aar文件生成方法与用法
https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...
- android 生成aar文件,Android 中.aar文件生成方法与用法
https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...
- 【安卓学习之第三方库】 ZlwAudioRecorder学习:内部流程(含aar文件生成)
█ [安卓学习之第三方库] ZlwAudioRecorder学习:内部流程(含aar文件生成) █ 系列文章目录 提示:这里是收集了安卓学习之常见问题的相关文章 [安卓学习之MP3] MP3读取格式 ...
- Android Eclipse使用.aar文件攻略
今天想在很久没用的Eclipse上使用之前在AS中使用过的AndroidEventBus功能,当我把AndroidEventBus.aar文件以jar包文件的形式导入到libs文件夹下并且Build ...
- 【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )
文章目录 一.加密解密算法 API 二.编译代理 Application 依赖库 三.解压代理 Application 依赖库 aar 文件 参考博客 : [Android 安全]DEX 加密 ( 常 ...
- 《Android应用开发》——1.3节配置Eclipse
本节书摘来自异步社区<Android应用开发>一书中的第1章,第1.3节配置Eclipse,作者 [美]Chris Haseman,更多章节内容可以访问云栖社区"异步社区&quo ...
最新文章
- 第三周项目5-数组作数据成员
- 浮点型数据的输出格式
- python的try和except_Python用try except处理程序异常的三种方法总结
- 理解主从设备模式(Master-Slave)
- python中width是什么意思_python – tkinter中的标签宽度
- openstack: No valid host was found. There are not enough hosts available
- 鉴客 C# 抓取页面(带认证)
- jQuery实现动态添加删除表格的行
- C#软件注册与注册机
- 这本书非常值得一读!《微习惯》读后感
- [集训队作业2018]uoj 449 喂鸽子 - min-max容斥 - dp - NTT
- 基于微信公众号的答题投票系统——项目开发心得体会记录
- MySQL燕十八老师课程笔记:第十六课:MySQL各个函数
- Arduino 用声音传感器制作简单的“声纹锁”
- android圆角glide,使用Glide加载圆角矩形图片、圆形图片
- 元岛屋日式烤肉,这个夏天你怎可错过!
- 短视频批量解析下载,多个自媒体短视频一键下载
- 《七十七天》中逼真到你无法察觉的奇妙特效
- 如何看待三测?天王级项目Aleo三测预期收益的深度解读
- 服务器端网站自适应,自适应网站与响应式网站的区别,SEO优化该怎么选择移动端...