android studio依赖库工程Activity显示问题及库工程设置

android studio引用库工程其实不难,直接添加依赖module即可,但是我在操作过程中出现一些奇怪的问题,苦扰我一整天,为了祭奠这苦命的一天特别mark一下。

首先描述一下我的错误现象:

studio配置完成后我就迫不及待的创建了一个项目,然后把以前用的库工程(eclipse工程)导入到studio中,然后创建一个项目引用一下看看效果咋样,以下分别描述两个项目遇到的问题:

出现问题:

1、调用库工程方法正常,但是在运行的时候提示我启动图标错误,原因是库工程和项目工程设置的启动图标指向同名的图片(比如两个项目中都以icon为启动图标),解决方式就是将我们的应用图标重命名即可,或者将库工程清单文件中的设置启动图标删除

2、 项目代码无报错运行,但是我们工程的界面空白一片没有正常显示(不是项目设置的启动界面);出错原因- 库工程的清单文件设置问题,解决方法:将库工程中的入口activity设置去除即可

库工程的设置:

对于androidstudio来说一个module为库工程的标志是什么?我们需要在什么地方进行设置呢?下面介绍一下我说知道的三个地方及其作用

区别一:build.gradle中箭头所指设置为library(箭头1),正常项目为application

区别二:在defaultConfig中不设置applicationId

区别三:清单文件中不设置程序入口

注:引用库工程方式:

studio中引用库有三种:1、jar包 2、链接形式 3、源码库工程引用(优点就是可以随时修改自己的库源码,可使项目的引用与库同步更新)。前两种形式非常简单,直接添加依赖即可。

1、在需要引用工程的项目上右键,选择open module settings,或者直接使用快捷键F3 如图所指:

2、在设置面板中选中工程名(箭头1),并选择依赖设置(箭头2),点击+来选择自己想添加的依赖

3、在弹出的选择框中选择添加的依赖库(箭头1),点击OK健来确认 (箭头2)

4、添加完成后在主设置面板点击ok键,项目自动rebuild,至此引用工作完成

来自为知笔记(Wiz)

时间: 2024-08-02 23:08:52

android studio依赖库工程Activity显示问题及库工程设置的相关文章

android studio中导入第三方jar包和第三方库文件的方法

一.导入第三方jar包的方法 其实较为简单,以下步骤: 1>在工程的libs下面放置需要导入的jar包 2>在导入的jar包右键,选择"add as library" 3>这时候就能够在app下面的build.gradle中发现多了如下说明:"compile XXXX",说明导入jar文件成功了. 二.导入第三方类库文件 相对而言,其实就是将之前的Eclipse的project或者module转化成android studio下的可执行的proje

android studio 利用gradle和cmakelist生成c++静态库.a的方法总结

android生成静态库的方法有两种,一种是编辑android.mk文件,一种是编辑cmakelist文件.前一种没做研究,因为用的ide是android studio,所以直接利用gradle调用cmakelist文件完成静态库的生成,就是第二种方式.现总结如下: 文件需求: 1.cpp头文件源文件 2.cmakelists.txt文件 3.gen-gmath(生成静态库的module)下的build.gradle 4.hellojni(工程)下的settings.gradle 文件修改需求:

android studio 报错-----R全部显示红色 ---- .9图片报错

导入android项目后,R全部变红,控制台有下面的提示 意思是缺少一些资源,比如说图片之类的,然后我发现确实少了一张图片资源,导入图片资源后,依旧报错,如下  Error:Execution failed for task ':generalAPPN:mergeDebugResources'.  查阅了一些资料,发现是由于.9 png图片有问题,android studio "点九"是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 智能手机中有自动

android studio 1.0 开发 ndk 调用 c++ so库

一个没用过java和安卓的人使用android studio开发带c++ so库的安卓程序用例(以ndk的hello-jni为例),对于不熟悉java和安卓的人来说这个很花时间,希望通过这篇文章帮助跟我一样的人,欢迎随便转载: 1.下载安装android sdk和ndk,ndk r10(目前最新)是单独可以编译c++的,无需cygwin. 2.安装android studio. 3.通过ndk-build命令编译sample中的hello-jni,生成so库. 4.在android studio

Android Studio 那些事|Activity文件前标识图标显示为 j 而是 c

问题:Activity文件前标识图标显示为 j 而是 c 的图标,或是没有显示,而且自动提示不提示 解决:这是因为你的studio设置了省电模式,你可以通过 File>Power Save Mode取消掉,或者通过点击右下角小人头像取消 版权声明:本文为博主原创文章,未经博主允许不得转载.

Android Studio之多个Activity的滑动切换(二)

1.因为Android界面上的全部控件一般都位于Layout控件(比方RelativeLayout)之上,而布局控件能够设置响应touch事件,所以能够通过布局控件的setOnTouchListen来截获touch事件.做进一步的处理. 2.关于界面滑动.涉及到gesture的处理,而gesture(手势)是touch事件的更高一层的事件,能够将touch事件传入GestureDetector对象进行处理,而创建GestureDetector对象,要首先创建OnGestureListener对象

Android Studio导入第三方jar包及.so动态库

天地图移动API下载中心:http://api.tianditu.com/api-new/mobile/download.html 新建android项目,将下载的资源解压,可以看到帮助文档,类参考包,示例,API开发包 将API开发包解压,并将jar包复制到工程中的libs中 解压后的文件 然后在main里面新建文件夹jniLibs,并将armeabi文件夹复制到里面 在Manifist中添加权限 <uses-permission android:name="android.permis

Android Studio使用体验(四)查看密钥库证书指纹SHA1

ADT查看签名的SHA1值比较方便,可以很直观的看到fingerprint的值,相比之下,AS在设置中没有相关选项. 百度LBS的SDK需要这个值作为验证,难道还要用回Eclipse?还好可以使用keytool进行查看: 命令如下: keytool -list -keystore zmskeystore.jks 然后输入密钥库口令,就可以查看证书指纹(SHA1)的值了: 然后回顾一下zmskeystore.jks这个文件是如何生成的: 转载请注明出处:周木水的CSDN博客 http://blog

关于Idea android studio 提示Error:Default Activity not found无法编译问题

一些插件,或者apk没有默认的启动activity如下图,无红框部分 则idea会提示 处理:选择Do not launch Activtiy,进行编译,即可编译