android studio的开发和使用SDK总结
来源:互联网 发布:程序员杂志 2016 pdf 编辑:程序博客网 时间:2024/05/22 07:03
从网上看了许多资料。并且发现好多博客写的不太准确。只好自己总结一下了。
一、开发SDK
一般开发SDK都是基于自己已写的已写项目制作的。
首先更改项目中gradle的配置。applyplugin:'com.android.application'改为applyplugin:'com.android.library'。
不出意外的话就可以构建成功了。网上说要依赖中要加入
compile project(':mylibrary')
我加入这个反而报错了。不知道原因。
然后重新build一下项目,在build/outputs/aar中就得到了aar包(jar包在/build/intermediates/bundles/debug(release)/classes.jar中)
要注意的一些坑,虽然打包成功了,但是不能用啊。。。为什么呢,
(1)manifest中 原先项目中的启动类,如<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity>这样集成后就有两个启动类了。。。所以要修改这里。(2)application中android:icon这个属性会和打包sdk冲突。所以,要去掉。好了问题差不多解决了。但是你想没想,怎么隐藏自己的类和一些资源呢?(因为类和资源都是默认公开的),哈哈,继续听。怎么隐藏类:这个国内还是有一点资料的。就是用混淆文件。
buildTypes { release { minifyEnabled true proguardFiles 'proguard-android.txt' } }这样就可以了。至于怎么写混淆文件,这方面资料很多。不在细说了。接下来就是使用的问题了。怎么隐藏资源:从https://developer.android.com/studio/projects/android-library.html#PrivateResources官网上我查到了一些资料。具体翻译过来就是在res/vaules下新建一个文件public.xml。例如:<resources> <public name="mylib_app_name" type="string"/> <public name="mylib_public_string" type="string"/></resources>如果都不想公开的话就用<public />就可以了。是不是很方便。二、使用SDK aar包首先你要配置gradle 像这样repositories { flatDir { dirs 'libs' }}构建中加入Flat Directory仓库。这样系统就会从lib目录下搜索依赖。
然后依赖你的aar包。compile(name: 'app-debug', ext: 'aar'),然后就去使用aar吧!
阅读全文
0 0
- android studio的开发和使用SDK总结
- 使用Android Studio与ArcGIS Android SDK的开发环境部署和HelloWorld
- 【Android Studio】git的使用和总结
- android studio sdk 开发
- Android Studio 开发使用总结
- Android sdk开发,eclipse和android studio打jar包的简易方法
- android studio 和sdk安装一些列问题解决总结
- Android studio的发展历史|为什么开发Android应用配置了SDK还要配置JDK|studio和eclipse的区别
- android studio使用百度SDK开发百度地图应用中遇到的问题汇总
- android studio开发sdk和镜像下载网络超时
- Android Studio的使用总结
- Android studio使用百度SDK
- Android Studio 开发常遇到的SDK版本的问题
- android studio 集成开发环境的安装配置和使用
- Android Studio下使用百度地图SDK的配置
- android studio plugin开发和使用
- Android SDK开发心得总结
- Android Studio 的SDK Manager
- linux下创建用户和添加用户权限
- 浅析OpenNI2---Driver开发(2)
- AI大潮之下,“造物主”码农也要失业了?【智库2861】
- 04. 图论算法-补充
- 一千年农历计算
- android studio的开发和使用SDK总结
- Windows并发&异步编程(1)JAVA&多线程
- c++17随想
- springmvc常用注解标签详解
- gperftools使用
- 1597 有限背包计数问题
- CSS实战note
- phpExcel 笔记
- 01. 波兰计法,逆波兰记法