androidthinkphp3.2 引入类库其他项目作为类库使用时无法thinkphp3.2 引入类库,如图

如何解决android studio多个library库含有相同引用_百度知道
如何解决android studio多个library库含有相同引用
提问者采纳
千锋扣丁学堂Android开发为您解答:假设项目引用了类库 A 和类库 B ,同时,这两个类库都依赖包 C 。1. 如果 A 、B 、C 均为 Maven 依赖,可以直接使用,不会存在冲突问题。如果还是有问题,则在主项目可以去除 A 、B 中的 C 。主项目:compile 'a.group:a.artifactId:a.version' {
group: 'c.groupId', module: 'c.artifactId'} compile 'b.group:b.artifactId:b.version' {
exclude group: 'c.groupId', module: 'c.artifactId'} compile 'c.groupId:c.artifactId:c.version'2. 如果 A 、B 均为 Maven 依赖,C 为 jar 依赖。则将 C 复制到主项目、A 、B 中,主项目 compile C ,A 、B provided C 。主项目:
compile files('libs/C.jar')A 、B 项目:provided files('libs/xx.jar')3. 如果 A 、B 均为 Library Project 依赖,C 为 ja畅绩扳啃殖救帮寻爆默r 依赖。同 2 。4. 如果 A 、B 均为 Library Project 依赖,C 为 Maven 依赖。同 2 或者 1(Maven 依赖也可以进行 provided 处理)。5. 如果 A 为 Maven 依赖或者 Library Project 依赖,B 为 jar 依赖,C 为 jar 依赖。A 项目:provided files('libs/xx.jar')B 项目和主项目,不做其他任何处理。6. 如果 A 、B 、C 均为 jar 依赖,尝试重新将 A 、B 打包,将 C 剥离出来。
来自团队:
其他类似问题
为您推荐:
其他1条回答
如果可以的话,建议使用
dependen畅绩扳啃殖救帮寻爆默cies {
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.braintreepayments.api:braintree:1.+'
compile 'com.umeng.analytics:analytics:latest.integration' }
这种引用方式
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我目前已知的:&br&1:把build.gradle中的apply plugin: 'com.android.application'改为library&br&2:去除要做类库的module的appid。&br&&br&&br&这样之后是可以做类库了,但是存在以下问题:&br&1:出现以下错误:&br&E:\android_code_by_studio\MyApplication\WifiADB\src\main\AndroidManifest.xml:16:9-43 Error:&br& Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:16:9-43&br& is also present at [MyApplication:zhuo_library:unspecified] AndroidManifest.xml:14:9-45 value=(@drawable/ic_launcher).&br&See &a href=&///?target=http%3A//g.co/androidstudio/manifest-merger& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&g.co/androidstudio/mani&/span&&span class=&invisible&&fest-merger&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& for more information about the manifest merger.&br& Suggestion: add 'tools:replace=&android:icon&' to &application& element at AndroidManifest.xml:14:5-27:19 to override.&br&:WifiADB:processDebugManifest FAILED&br&Error:Execution failed for task ':WifiADB:processDebugManifest'.&br&& Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:16:9-43&br& is also present at [MyApplication:zhuo_library:unspecified] AndroidManifest.xml:14:9-45 value=(@drawable/ic_launcher).&br& Suggestion: add 'tools:replace=&android:icon&' to &application& element at AndroidManifest.xml:14:5-27:19 to override.&br&&br&谷歌百度后大概知道是android studio使用了新版的Manifest Merger?会把类库中的Manifest合并到主项目中,添加tools:replace=&android:icon&是可以编译通过,但是会把其他的(比如library中activity等加进去)。&br&当然我知道可以删除修改library中Manifest的条目,但是我还想这个library可以做一个正常的项目,不是只做类库。&br&@1不要提一个个在主Manifest中添加tools:remove,未免太扯了。&br&@2使用在build.gradle根标签上加上useOldManifestMerger true 但是好像这个方法已经被剔除了。&br&所以现在主要是找一个不合并Manifest的方法。
我目前已知的:1:把build.gradle中的apply plugin: 'com.android.application'改为library2:去除要做类库的module的appid。这样之后是可以做类库了,但是存在以下问题:1:出现以下错误:E:\android_code_by_studio\MyApplication\WifiADB\src\main\AndroidManifest.xml:16:9-43 Error: Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:16:9-43 is also present at [MyApplication:zhuo_library:unspecified] AndroidManifest.xml:14:9-45 value=(@drawable/ic_launcher).See
for more information about the manifest merger. Suggestion: add 'tools:replace="android:icon"' to &application& element at AndroidManifest.xml:14:5-27:19 to override.:WifiADB:processDebugManifest FAILEDError:Execution failed for task ':WifiADB:processDebugManifest'.& Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:16:9-43 is also present at [MyApplication:zhuo_library:unspecified] AndroidManifest.xml:14:9-45 value=(@drawable/ic_launcher). Suggestion: add 'tools:replace="android:icon"' to &application& element at Andro…
或许我就不该转用android studio浪费自己的时间,eclipse用的好好的。eclipse只需要把项目勾选is library就可以了。androidstudio还要学gardle语法,还要手动编辑脚本文件。学了c,c++和汇编以后,即使用着qt编程也感叹什么时候能像java的eclipse一样智能就好了。也许我老了,用了半个月androidstudio感受不出哪里比eclipse好。1:内存占用?默认64版本的,eclipse开启仅300m,studio开启已经700m,编辑可视xml后eclipse最多7,8百m,studio直接达到1.6g。2:编译速度?真没见比eclipse快到哪里。3:界面响应应该比eclipse快,eclipse在任务重时确实容易无响应。但是studio界面不会无响应卡死,只是你无法关闭,要任务管理器杀死进程。说明什么?只能说明studio把界面响应和后台任务分的开多线程处理,但是后台进程无响应了还不是一样。4:智能补全比eclipse很厉害?没感觉,对比c语言的ide,eclipse让我感觉已经是完美了。5:长久是使用习惯,不是把eclipse的快捷键带过去就行的,要花大把时间看androidstudio的帮助文档和gradle。不用回答了,自己解决了,添加节点替换。
已有帐号?
无法登录?
社交帐号登录Android实战技巧之十二:Android Studio导入第三方类库
将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,放在了lib下,直接在AS中Import project,第三方类库并没有自动导入进来,看来需要自己动手了。
项目的目录结构如下:
build.gradle
import-summary.txt
gradlew.bat
local.properties
settings.gradle
将第三方源码qqEmoji-lib拷到此目录,修改settings.gradle增加此lib:
include ':app',':qqEmoji-lib'
修改app下的build.gradle,在dependencies内加入:
dependencies {
compile project(':qqEmoji-lib')
在qqEmoji-lib下新建build.gradle文件,内容参考如下:
apply plugin: 'android-library'
compileSdkVersion 19
buildToolsVersion 21.1.2
defaultConfig {
minSdkVersion 8
targetSdkVersion 18
sourceSets {
manifest.srcFile 'Manifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
dependencies {
compile 'com.android.support:appcompat-v7:19.1.0'
//compile 'com.android.support:support-v4:19.1.0'
gradle的配置内容情参考最后第二个链接。
此时项目的结构见下图:
此时编译,通过,导入成功!
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'1294人阅读
android(2)
有时候会遇到这种情况,有多个工程,而有些工程是作为“类库”来使用,该工程主要提供一些方法接口给其它工程调用。那么,其它工程如何将这个工程作为一种“类库”来使用呢?请看下面:&
1:将你想要作为“类库”来使用的项目,在项目属性properties -& Android-& Is Library 勾上!如图:&
2:要引用这个项目时,应该在你的项目project 的properties-》android里library 点击Add。如图:&
这样,就可以直接调用作为library的工程中的方法了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41328次
排名:千里之外
原创:16篇
转载:38篇
(3)(3)(2)(1)(17)(5)(12)(1)(1)(3)(2)(1)(1)(2)

我要回帖

更多关于 ci 引入第三方类库 的文章

 

随机推荐