1. 程式人生 > >AndriodStudio整合友盟社會化分享5.0SDK出現的問題

AndriodStudio整合友盟社會化分享5.0SDK出現的問題

PS:並不是大神,如若有錯誤請指出。

錯誤描述
社會化分享SDK5.0 整合到Android Studio專案時,使用專案依賴來新增資原始檔和jar檔案,構建專案出現下面這種錯誤

錯誤資訊
Error:Execution failed for task ‘:social_sdk_library_project:transformResourcesWithMergeJavaResForRelease’.

com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException:
Duplicate files copied in APK META-INF/LICENSE.txt
File1: /Users/kdanmobile/AndroidStudioProjects/Demo/social_sdk_library_project/libs/httpmime-4.1.3.jar
File2: /Users/kdanmobile/AndroidStudioProjects/Demo/social_sdk_library_project/libs/twitter4j-core-4.0.4.jar

錯誤原因
專案依賴方法是並集jar包,Twitter4j 包包含了httpmime包

解決辦法
刪除httpmime包(實際未解決,出現下面這個錯誤)
Error:Execution ailed for task ‘:myapplication:transformClassesWithDexForDebug’.
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java” finished with non-zero exit value 2

錯誤原因
根本原因是方法超限,早期android使用DexOpt對Dex進行優化時,使用short型別儲存方法id,導致方法id不能超過65536。為了對5.0以下低版本andriod進行相容,google使用multidex相容包配合AS進行dex檔案分拆。5.0以上預設執行ART,支援dex檔案分拆

解決辦法
在build.gradle檔案defaultConfig 配置中新增 multiDexEnabled true

出現下面錯誤
Error:Execution failed for task ‘:myapplication:transformClassesWithJarMergingForDebug’.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/app/FragmentTransaction.class

錯誤原因
support.v4包重複

解決辦法
刪除library下v4包,clean project後重新執行
問題解決

第二種解決辦法
換手動新增資源和jar包(專案開發中不建議)

相關推薦

AndriodStudio整合社會化分享5.0SDK出現的問題

PS:並不是大神,如若有錯誤請指出。 錯誤描述 社會化分享SDK5.0 整合到Android Studio專案時,使用專案依賴來新增資原始檔和jar檔案,構建專案出現下面這種錯誤 錯誤資訊 Error:Execution failed for task

cocos2dx整合社會化分享

appid對了 , key也對了,為什麼就是分享不成功呢,我日! 找了2天,發現,尼瑪,原來CCApp.java裡面也有做設定平臺資訊的配置, 原來這裡的appid appkey 不對。 改了這裡,就分享成功了。日。 public class CCApp extend

Android開發——整合社會化分享遇到的坑(二)

前言 從工作到現在遇到了整合友盟社會化分享第二個坑,整合最新的版的友盟社會化分享SDK遇見了一個之前沒有遇到過的程式錯誤 java.lang.NoClassDeFoundError:Failed r

Android開發——整合社會化分享遇到的坑(一)

前言 在很多App開發當中都有社會化分享,我一般都是整合友盟的社會化分享功能。這次開發公司的App需要整合微信、朋友圈、QQ和QQ空間。我是整合第三方成功了,但是在QQ分享的時候出現了意外,第一次出現“Error該平臺不支援純文字分享”,讓我最鬱悶的是我分享的

Android整合社會化分享功能----關鍵在微信分享(MD5的處理)

Android整合友盟社會化分享功能----關鍵在微信分享(MD5的處理:Window---》Preference---Android---》build:去掉冒號,大寫轉小寫) MD5:B8:DB:FB:89:F0:F0:FC:7A:DB:10:D7:B4:AB:D6:0

Android 社會化分享整合與封裝

Android 友盟社會化分享的整合與封裝 分享是APP中非常高頻的操作之一,在Android的開發環境中,第三方分享框架也有很多。比較流行的包括 極光社會化分享(sharesdk)、友盟社會化分享(Ushare)、Mob社會化分享以及在githut上比較流行的 ShareSDK、Share

Cocos2dx 接入社會化分享-微信分享

需要準備的材料: 1.友盟Appkey 如果你之前已經在友盟註冊了應用,並獲取到了Appkey,可以繼續使用它. 如果你尚未在友盟註冊開發者賬號,需要先註冊,註冊之後登入你的賬號,點選新增新應用,填寫完應用基本資訊後,將進入”下載SDK並新增程式碼”頁面,此頁面即可得到Appk

使用社會化分享元件實現第三方登入

產品概述 Android U-share 6.0sdk是在5.0+的基礎上做了進一步的優化,降低了包的大小,對於三方的jar提供了更多選擇(精簡版,原生版),並提供了更多實用的介面,方便了使用者的整合和升級。同時6.0的版本相容5.0+的版本,老使用者,只

社會化分享之自定義內容分享到微信,微博,豆瓣

以前移動端要做分享的時候一般是兩種方法,要麼使用Intent呼叫安卓系統自帶的分享功能介面,這是最簡單快捷的方法, 要麼就自己去QQ微信和各個微博等社交網站申請開發者ID和key,然後在看他們的官方文件,在手機上逐個去實現.所以幾年前應用內建的分享一般只支援主流的幾個社

社會化分享登入沒有跳轉

兩個確認: 一:確認簽名,包名,appId,配置正確,與微信後臺一致。 二:確認微信回撥activity正確。所謂正確: 1.AndroidManifest 中配置資訊要與與文件一致。我使用的是最新sdk,版本號6.4.3。 <!--微信--&g

Android填坑之旅(第二十二篇)使用社會化分享的碰到的坑

最近有個專案又要使用分享功能模組,況且之前也整合過,於是乎趁現在專案沒有啟動,就提前預熱了一把,本想著兩個鐘頭搞定,然而儘管之前整合過一次,筆者發現過段時間之後還是像剛剛整合一樣,故寫下這篇博文加以記錄。 1.在使用友盟分享面板的時候出現面板無法彈出,只是

社會化分享_如何更改分享來源和授權頁面的社會化元件欄位

如果在友盟後臺沒有切換為自己申請的appkey,那麼在授權頁面及分享來源都會顯示友盟社會化元件,如下圖:     修改方法就是在第三方平臺註冊自己的應用(如修改新浪分享來源則在新浪微博開放平臺註冊),獲取appkey及APPsecret,繫結在友盟主站後臺即可,具體位置:登

Android社會化分享 自定義分享頁面

因為專案需要,找了很多資料,也走了不少彎路,現在把友盟分享demo貼出,供大家參考。 原始碼下載:下載原始碼 1.MyApplication.java //初始化引數 public class MyApplication extends Applic

使用社會化分享安卓android版SDK分享純圖片到微信

本人使用的其實是友盟的Cocos2d-x安卓版。普通安卓版使用方式稍有不同,但是設定分享內容的介面是一樣的。友盟官方文件中提到過他們支援微信純圖片分享,就是分享一張純圖片,而非一條圖文連結,到微信朋友圈,點選之後變大圖的那種。但是他們並未說明如何設定,預設設定是分享一條圖文

基於最新開發文件,整合分享功能,賦demo

整合準備 獲取Appkey 快速整合 獲取SDK,頁面截圖: 下載後開啟 匯入jar和res 添加回調Activity 微信 在包名目錄下建立wxapi資料夾,新建一個名為WXEntryActivity的activity繼承WXCallbackActivity。 QQ QQ不需

Android整合微信分享閃退

幾乎沒有人能一次性整合微信分享成功,失敗是在所難免的,所以我們不要氣餒 一定要在Application中設定如下程式碼 @Override public void onCreate() {

社會化元件,分享到微信和新浪微博

最近做的APP,需要分享功能,於是試了一下友盟的社會化元件。總的感覺還不錯,雖然沒有比直接整合官方SDK簡便多少,但是後臺統計的功能不錯,所以最後還是用了。官網的文件說明已經挺詳細了,不過章節組織得有點亂,本文總結一下 獲取友盟app key 首先去友盟註冊一個app ke

學習筆記之——社會化元件精簡版整合qq微信新浪微博

        用過友盟社會化元件SDK的小夥伴們肯定都知道友盟在推出精簡版SDK之前jar包是很大的,在小型專案使用還沒什麼大問題,但是如果公司的專案本身就比較大型那就非常容易出現Dex方法數量超過65536的現象了。但是很開心的是友盟在2016年9月23號推出了Andr

Android整合整合推送方案調研

Android整合友盟整合推送方案調研 鑑於專案apk瘦身的需求,經過調研,發現現有的推送整合方案可以優化。現有的推送方案是華為 + 小米 + 友盟推送,分別針對的是華為(包括榮耀)手機、小米手機、其他型別手機。這樣做的好處是,華為、小米系列的手機都可以支援離線訊息,推送訊息送達率有

Android開發-在Android應用裡整合訊息推送SDK的實現(相容小米、華為、魅族機型離線推送)

前 言 最近由於專案的功能需求的需要,需要在Android應用整合訊息推送的功能,而目前市面上的第三方訊息推送除了友盟推送外,還有極光推送、小米推送、個推以及信鴿(騰訊)推送等。當時本人對比各大第三方的訊息推送進行了測試,覺得友盟訊息推送整合簡單,推送訊息的