1. 程式人生 > >AndroidStudio 編譯中遇到問題總結2

AndroidStudio 編譯中遇到問題總結2

1、問題:Android Studio3.0以後,在專案編譯的時候發現Gradle中報錯了,錯誤如下,

Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated

原因:3.0裡面批量修改APK名字的配置有變化

2、問題:AndroidStudio3.0 Unable to resolve dependency for ':[email protected]/compileClasspath': Could not

原因1:app的buildTypes 和依賴library中gradle的buildTypes設定的不一樣,library中缺少debug

app中:
buildTypes {
        debug {
                ....
        }
        release {
                ....
        }
    }
library中:
 buildTypes {
        release {
                ....
        }
    }

​

原因2:我遇到的是專案的build.gradle裡repositories缺少google()

解決辦法2:

專案中build.gradle有這句話麼?別切google()和jcenter()都不能少
repositories {
        google()
        jcenter()
    }

3、問題:微信開放平臺SDK的Demo執行時報錯:Unable to resolve dependency for ':[email protected]/compileClasspath': Could not download wechat-sdk-android-with-mta.jar (com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.1.6): No cached version available for offline modess

原因:gradle設定為了Offline模式

解決方法:gradle的Offline work不選中。如下圖,

4、問題: 找不到符號 符號:   方法 checkSelfPermission(BaseActivity,String) 位置: 類 ContextCompat

原因:這個方法是為了解決Android6.0以上的執行時許可權問題,這個錯誤是因為libs下存在android-suport-v4.jar包,和build.gradle中引入的v4包衝突了,所以會產生這上面的這種錯誤

5 Caused by: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

原因:依賴library重複導致

6、問題:Warning: there were * unresolved references to classes or interfaces.

原因:程式碼warn 導致

解決方法:在proguard-rules.pro這個檔案了加了一行

 -ignorewarnings

7、問題:Android 打包時出現 java.lang.OutOfMemoryError: GC overhead limit exceeded 的解決辦法

原因:記憶體溢位

解決方法:在graldr中新增如下資訊即可:

android {
      dexOptions {
            incremental true
            javaMaxHeapSize "4g"
        }

8、問題:Unable to load class 'org.gradle.api.internal.component.Usage'

原因:這是由於外掛相容問題導致的錯誤

解決方法:如果有com.novoda:bintray-release請把版本修改為0.5.0,如下圖

9、問題:整合友盟分享(UShare),新浪微博出現崩潰,報錯

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.xuetangx.mobile-2/base.apk", zip file "/data/app/
...
/lib/arm64-v8a, /vendor/lib64, /system/lib64]]] couldn't find "libweibosdkcore.so"
 at java.lang.Runtime.loadLibrary(Runtime.java:367)
 at java.lang.System.loadLibrary(System.java:1076)

原因:其實有許多問題認真分析日誌都可以看出來,入這個可以看到couldn't find "libweibosdkcore.so"。雖然你也有但是我們看到程式實在arm64-v8a中找的,而你的jniLib中沒有,arm64-v8a是其他module有,所以不同意導致尋找不到

解決方法:統一不同module種CPU架構對應一個ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64。如都是armeabi或armeabi-v7a

相關推薦

AndroidStudio 編譯遇到問題總結2

1、問題:Android Studio3.0以後,在專案編譯的時候發現Gradle中報錯了,錯誤如下, Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Deco

AndroidStudio 編譯遇到問題總結

1. 問題:執行專案中遇到,Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gr

(總結2)HTML5新增加的音頻/視頻標簽

school aud 標簽 html5 音頻 如果 src 忽略 文件 新增音頻標簽audio 1 audio 音樂標簽屬性: 2 autoplay 自動播放 3 controls 控制UI 4 loop 循環播放 5

AndroidStudio每日一貼》2.高速查看項目近期的變更

mod round -h ng-click lin 快捷 pos top neu 《AndroidStudio每日一貼》2.高速查看項目中近期的變更高速查看項目中近期

【微信】微信小程序 微信開發工具新創建的json文件,編譯報錯VM1781:2 pages/module/module.json 文件解析錯誤 SyntaxError: Unexpected end of JSON input

page class 報錯 技術分享 微信開發 圖片 alt http ges 如果新創建報錯:編譯報錯VM1781:2 pages/module/module.json 文件解析錯誤 SyntaxError: Unexpected end of JSON input

Unity訊息派發系統的總結(2)

接上篇Unity中訊息派發系統的總結(1) 繼續實現第二種: 訊息派發類[MsgDispatcher2.cs] public class MsgDispatcher2{ private Dictionary<string, Delegate> m_Msgs

【Storm總結-2】關於Storm Topology的併發度的理解

主要思想來源於storm的專案頁面: https://github.com/nathanmarz/storm/wiki/Understanding-the-parallelism-of-a-Storm-topology 其中加入了一些個人的理解,所以就把文章mark成原創了,實際上大部分還是人家

AndroidStudio編譯Taglib原始碼遇到的一些問題

系統Ubuntu18.04 AndroidStudio版本3.2.1 NDK:android-ndk-r10e,未使用最新的ndk,貌似最新的有些問題 Taglib是最新的taglib-1.11.1 第一次在AndroidStuido中編譯第三方庫,遇到的主要問題如下

vue專案使用echarts 遇到問題總結2

一:echarts圖形的父級容器寬度設定為百分比形式,導致echarts變形;12解決方案:固定寬度沒問題,只要設定成百分比,有的好用,有的不好用,只能將寬高設定為rem,好在相差不大;二:vue-cli專案下使用 vue的tab切換3個不同的echarts圖表,未打包正常顯

JDBC學習總結2(dao模式)更新

011.dao模式 1.dao模式;   data access object;  一個典型的dao模式應該包括的部分有;     vo:值物件;value object     dao介面:封裝的是所有資

總結2: PHP的魔術方法及其應用場景

PHP中有一類特別的系統方法,它們統一以__開頭,使用語義清晰簡單,這類形式特殊、作用特殊的方法被稱為魔術方法。 常見的魔術方法有__construct()、__destruct()、__call()、__callStatic()、__get()、__set(

androidstudio 執行R檔案突然報錯問題總結

1.    選擇File-->Project Structure-->在左邊選擇出錯的專案名-->修改 Build Tools Version--->再改回來--->OK  (有效次數最多的解決辦法) 2.    佈局檔案出錯或資原始檔出錯,自

程式碼UTF8之路2:解決VS編譯的C1071錯誤

繼上一次解決了C4819的警告(點選這裡開啟)之後,繼續之後又遇到編碼問題。首先是有一個檔案編譯出現錯誤,提示未定義變數,但是該檔案改為GBK編碼後,編譯是正確的,最後通過逐行排除法,發現將某行註釋後增加一個換行可以正確編譯,暫且忽略;然後,又遇到了這個C1071錯誤,提示“

關於<Java RMI、JNDI、LDAP、JRMP、JMX、JMS那些事兒(上)>看後的一些總結-2

關於JNDI: 命名系統是一組關聯的上下文,而上下文是包含零個或多個繫結的物件,每個繫結都有一個原子名(實際上就是給繫結的物件起個名字,方便查詢該繫結的物件), 使用JNDI的好處就是配置統一的管理介面,下層可以使用RMI、LDAP或者CORBA來訪問目標服務 要獲取初始上下文,需要使用初始上下文工

React-Native集成到已有項目總結

could not rom 浮窗 js文件 命令行 led align nba handle 安裝Python 從官網下載並安裝python 2.7.x(3.x版本不行) 安裝node.js 從官網下載node.js的官方V6.X.X版本或更高版本。安裝完成後

MVC、MVP、MVVM模式對比總結(2)橫向構架模型

span del nec 處理請求 eth .cn pos 實現 通過 前言說明 在實戰項目及學習中來總結一下Android端項目構架 包括MVC、MVP、MVVM,主要針對移動Android端 該篇只描述橫向構架模型 目錄 1.構架基礎 2.橫向構架模型 3.縱向

php設計模式總結2

類定義 當前 用戶 判斷 如何工作 繼承關系 com 成員 stat 策略模式: 定義了算法族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化獨立於使用算法的客戶。 封裝:把行為用接口封裝起來,我們可以把那些經常變化的部分,從當前的類中單獨取出來,用接口進行單獨的

堅持,再堅持---工作總結2

工資 部分 其他 web mysq 網上 lar oracl 明顯 上篇總結主要是寫使用的相關技術,沒有想到得到那麽多博友的推薦,在此謝謝各位。 今天繼續總結,主要寫對技術的看法以及未來計劃,還有這麽多年來一些事情的看法與回顧。糾正之前不好的認知,堅持好的認識。

java方法總結(每周更新)

實例 參數 創建 方法 get ack bject 子類 generate 1、URLEncoder.encode(username,"utf-8")將“utf-8”編碼的username先解碼,然後再采用URL編碼 2、URLDecoder.decode(autoLogi

MySQL 學習總結2

單行函數 聯合查詢 外連接 int 查詢 where 結果 查詢語句 相同 function 函數 函數的作用比較大,一般多用在select查詢語句和where條件語句之後。按照函數返回的結果, 可以分為:多行函數和單行函數;所謂的單行函數就是將每條數據進行獨立的計