使用Android Studio 在Module里 添加aar文件,,,,拉卡拉的SDK真麻烦,,,

2017-8-9 遇到的一点小问题

.

今天拉卡拉那边发了新的SDK过来,和之前的全jar包不一样,换成了全aar包。

拉卡拉的libs

弄了个新的Module。将文件放到libs文件夹,然后在Modulebuild.gradle里引用。当然,repositories 一定要记得写上

repositories {
    flatDir {
        dirs 'libs'
    }
}

使用拉卡拉的libs

不过这样还是会出错,提示:Error:Failed toresolve:xxx;
使用拉卡拉libs出错.png

因为我们是在新的Module里使用的,还必须到主Module的build.gradle里写上repositories。因为oliveapp Module里有个库是在maven,所以还要加上地址maven { url 'https://maven.fabric.io/public' },当然在那个Module的build.gradle里也要写上。这样就没问题了。

repositories {
    maven { url 'https://maven.fabric.io/public' }
    flatDir {
        dirs '../oliveapp/libs', 'libs'
        dirs '../lakala/libs', 'libs'
    }
}
.

依赖aar没问题了,现在开始吐槽拉卡拉
作为库,AndroidManifest.xml里的iconlabel 也不删掉,一开始依赖库就出现一堆问题。

Error:10:30:36.897 [ERROR] [org.gradle.api.Project] D:\rrg\RrgL\app\src\main\AndroidManifest.xml:156:9-36 Error:
    Attribute application@icon value=(@mipmap/icon) from AndroidManifest.xml:156:9-36
    is also present at [:Cashier-release:] AndroidManifest.xml:40:9-45 value=(@drawable/lakala_logo).
    Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:153:5-1455:19 to override.
10:30:36.913 [ERROR] [org.gradle.api.Project] D:\rrg\RrgL\app\src\main\AndroidManifest.xml:157:9-41 Error:
    Attribute application@label value=(@string/app_name) from AndroidManifest.xml:157:9-41
    is also present at [:Cashier-release:] AndroidManifest.xml:41:9-31 value=(收款宝企业版).
    Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:153:5-1455:19 to override.
10:30:36.913 [ERROR] [org.gradle.api.Project] D:\rrg\RrgL\app\src\main\AndroidManifest.xml:159:9-41 Error:
    Attribute application@theme value=(@style/ColorGrey) from AndroidManifest.xml:159:9-41
    is also present at [:Cashier-release:] AndroidManifest.xml:42:9-62 value=(@android:style/Theme.Light.NoTitleBar).
    Suggestion: add 'tools:replace="android:theme"' to <application> element at AndroidManifest.xml:153:5-1455:19 to override.
10:30:36.913 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
10:30:36.913 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
10:30:36.913 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
10:30:36.913 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
10:30:36.913 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':app:processHuasDebugManifest'.
10:30:36.913 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Manifest merger failed with multiple errors, see logs
10:30:36.913 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
10:30:36.913 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Try:
10:30:36.913 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Run with --stacktrace option to get the stack trace.

只好在主要的AndroidManifest.xml里的application标签里加上tools:replace="android:icon"tools:replace="android:label",不过只能存在一个tools:replace="",多写会报错Duplicate attribute replace。把所有属性写一行,中间试着用|分隔,也会报错Error:android:allowBackup|android:theme, but no new value specified网上找一下,才知道要用,分隔。整句就是这样tools:replace="android:allowBackup,android:icon,android:label,android:theme"。至于在manifest标签里加上xmlns:tools="http://schemas.android.com/tools",这个会自动提示的,没必要在意。
刷新,又出错了。

Error:10:49:49.644 [ERROR] [org.gradle.api.Project] D:\rrg\RrgL\app\src\main\AndroidManifest.xml:335:13-43 Error:
    Attribute meta-data#UMENG_APPKEY@value value=(123456789) from AndroidManifest.xml:335:13-43
    is also present at [:kaola-release:] AndroidManifest.xml:55:13-53 value=(987654321).
    Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:333:9-335:45 to override.
10:49:49.644 [ERROR] [org.gradle.api.Project] D:\rrg\RrgL\app\src\main\AndroidManifest.xml:339:13-51 Error:
    Attribute meta-data#UMENG_CHANNEL@value value=(huas) from AndroidManifest.xml:339:13-51
    is also present at [:kaola-release:] AndroidManifest.xml:58:13-33 value=(1000).
    Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:337:9-339:53 to override.
10:49:49.659 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
10:49:49.659 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
10:49:49.659 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
10:49:49.659 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
10:49:49.659 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':app:processHuasDebugManifest'.
10:49:49.659 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Manifest merger failed with multiple errors, see logs
10:49:49.659 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
10:49:49.659 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Try:
10:49:49.659 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Run with --stacktrace option to get the stack trace. 

原来他们给的Module里面也用了友盟统计,没办法只好又在友盟相关参数里写上tools:replace="android:value"。这样就可以了。

友盟属性冲突

四木给的图,tools:replace的作用是替换指定属性的值。

合并清单文件0

合并清单文件

清单文件合并完,又提示新的问题了。
原项目里V4包中的SwipeRefreshLayoutViewPager,有很多方法找不到。进去看了一下,发现对方不仅把V4包版本低得令人发指,还给混淆了。。。
V4包存在不少问题

系统的V4

拉卡拉的V4

没办法,只能和对方联系,重新打个不含V4包的SDK。这东西使用太多,很容易版本不一致,最后让SDK使用者来自己引用。
现在只能等对方发新包,再去找问题了,先记录一下。

2017-8-10更新

拉卡拉给的新包没有V4的问题了,不过人脸认证系统又和我们的版本冲突了。先解决这个再看看。
解决了,能正常运行了。

.

运行看了一下没问题,开始打包了。首先是友盟jar包冲突。我项目用的compile 'com.umeng.analytics:analytics:latest.integration'默认下载的最新版,他们是umeng-analytics-v6.0.4.jar。好吧,小问题,我改,把我的友盟依赖删了。
我这边也有用友盟,打包时清单文件一合并,感觉对方也收不到数据,实在不懂还放这个干吗。
又继续打包,这次提示:

Warning:The `android.dexOptions.incremental` property is deprecated and it has no effect on the build process.
Warning:Exception while processing task java.io.IOException: Can't write [D:\rrg\RrgL\app\build\intermediates\transforms\proguard\rrgl\release\jars\3\1f\main.jar] (Can't read [C:\Users\Dream\.android\build-cache\b6e1c466130cc6f2b1b40cab242e0b5ba2a02284\output\jars\libs\utdid4all-1.0.4.jar(;;;;;;**.class)] (Duplicate zip entry [utdid4all-1.0.4.jar:com/ta/utdid2/device/UTDevice.class]))
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRrglRelease'.
> Job failed, see logs for details

找了会,原来对方还有个utdid4all-1.0.4.jar的jar包,里面是com.ut.devicecom.ta.utdid2这两个包,很不巧,和支付宝官方冲突了。

支付宝jar

网上找了下,好像也是友盟用到的。上友盟看了下文档,只在推送那边有看到
友盟文档

2.1.9 那边写着可删除,赶紧和对方联系,让对方删除后重新打包过来。好了,等对方打包好再看看有没别的问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,075评论 25 707
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,429评论 2 45
  • 如果真的要离开,那时的我会不会如现在一样淡然?曾想过无数次告别的方式,却始终没有一次说出口,似乎在留恋你对我好的方...
    冬瓜很甜阅读 309评论 0 0
  • 过去民间有小暑“食新”习俗,即在小暑过后尝新米,农民将新割的稻谷碾成米后,做好饭供祀五谷大神和祖先,然后人人吃尝新...
    真心说生活阅读 249评论 0 0
  • ‌从与小弟弟们玩桌牌游戏柯南杀中大致可以把握这类游戏主要由一些特定的规则规定,他与一般扑克牌有相似之处,又有所区别...
    云兮然阅读 499评论 0 1