欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android studio2.3.3升級到3.1.2坑(小記)

 更新時間:2018年09月22日 11:38:17   作者:hrd930219  
這篇文章主要介紹了Android studio2.3.3升級3.1.2坑(小記),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.grade配置Error: Could not find com.android.tools.build:gradle:2.2.1.

解決方法與Maven倉庫有點像:進入

D:\software\android\android-studio-ide-145.3276617-windows\android-studio\gradle\m2repository\com\android\tools\build\gradle

將項目中的build.gradle文件中

dependencies { classpath 'com.android.tools.build:gradle:2.2.1'}

改為

dependencies { classpath 'com.android.tools.build:gradle:3.1.2'}

2.All flavors must now belong to a named flavor dimension.

在module下的build.gradle中添加一行代碼即可解決:

android{ ... flavorDimensions "versionCode" ...}

3.升級到Android Studio 3.1,重新構(gòu)建項目時報錯,主要錯誤為:

The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something?
instrumentTest已被廢棄,新的Gradle插件已經(jīng)不支持。instrumentTest需要修改為androidTest。

修改后,sourceSets相關(guān)內(nèi)容類似:

android { buildToolsVersion "27.0.3" compileSdkVersion 24 sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } androidTest.setRoot('tests') }}

4. AAPT2 編譯報錯 AAPT2 error

報錯

Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
解決:在gradle.properties中關(guān)閉APPT2 編譯

android.enableAapt2=false

注:如果是eclipse轉(zhuǎn)到as上的項目,可能沒有g(shù)radle.properties文件,請在項目根目錄中手動創(chuàng)建

5.升級完Android Stadio 3.1以后

將所有的compile變?yōu)閕mplementation 后,clean和rebuild都沒有發(fā)現(xiàn)錯誤,唯獨在run的時候出現(xiàn)了以下錯誤:

原因及解決辦法

原因:按照android stadio 3.1的要求,需要把gradle版本升級為 4.4及以上,但是gradle 4.4及以上要求將依賴api的compile換成implementation。而implementation聲明的依賴沒辦法傳遞到module以外,即該module 以外module沒辦法引用到implementation聲明的api。

即:module A implementation libA,而 moduleB implementation module A,那么module B 引導(dǎo) libA 中的api,不然在build的時候會報org.gradle.api.internal.tasks.compile.CompilationFailedException。
解決辦法:將compile 替換為 api即可,也就是如果有外部引用,則換成:api,剩下的換成:implementation。

示例:

dependencies { api fileTree(dir: 'libs', include: ['*.jar']) testImplementation 'junit:junit:4.12' api 'com.android.support:support-v4:26.1.0' api 'com.android.support:appcompat-v7:26.1.0' api 'com.google.code.gson:gson:2.8.2' api 'com.j256.ormlite:ormlite-core:4.48' api 'com.j256.ormlite:ormlite-android:4.48'

ps:解決辦法:

Android 6.0(api 23)已經(jīng)不支持HttpClient了,在build.gradle中 加入 useLibrary 'org.apache.http.legacy'就可以了,如圖:

Error:(633, 16) 錯誤: 找不到符號 符號: 方法 sqrt(float) 位置: 類 FloatMath

解決方案

原因是Android6.0不支持FloatMath.sin()了,主要有兩個方法可以解決。

方法一:

用23一下的SDK版本進行編譯。將gradle.build文件里(包括project的gradle.build和module的gradle.build)的compileSdkVersion設(shè)為23以下。

方法二:

將上面報錯的地方,即 用Math類替換FloatMath類,Math.sin();

方法三 :

(float)Math.sqrt 替換 FloatMath.sqrt

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 安全退出應(yīng)用程序的方法總結(jié)

    Android 安全退出應(yīng)用程序的方法總結(jié)

    這篇文章主要介紹了Android 安全退出應(yīng)用程序的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Android?Studio中使用SQLite的操作方法

    Android?Studio中使用SQLite的操作方法

    這篇文章主要介紹了Android?Studio中使用SQLite的操作方法的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Android獲取SD卡中選中圖片的路徑(URL)示例

    Android獲取SD卡中選中圖片的路徑(URL)示例

    一個圖片上傳功能需要提供上傳圖片在SD卡中的路徑,總結(jié)了網(wǎng)上的一些列子,修改了一下,代碼很簡單,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • Xposed插件開發(fā)入門詳解

    Xposed插件開發(fā)入門詳解

    這篇文章主要介紹了Xposed插件開發(fā)入門詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Android開發(fā)中RecyclerView模仿探探左右滑動布局功能

    Android開發(fā)中RecyclerView模仿探探左右滑動布局功能

    本文給大家分享android開發(fā)中RecyclerView模仿探探左右滑動布局功能,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • Android TextView實現(xiàn)圖文混合編排的方法

    Android TextView實現(xiàn)圖文混合編排的方法

    這篇文章主要為大家詳細(xì)介紹了Android TextView實現(xiàn)圖文混合編排的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android集成Unity的兩種方案

    Android集成Unity的兩種方案

    現(xiàn)在市面上的形形色色Android客戶端,為了更優(yōu)的用戶體驗,我們開發(fā)的上游產(chǎn)品和交互往往會在界面里設(shè)計很多動效,傳統(tǒng)的一頁頁的靜態(tài)展示頁面已經(jīng)不足以滿足用戶的審美需求了,本文將給大家分享Android集成Unity的兩種方案,感興趣的朋友可以參考下
    2024-05-05
  • Android實現(xiàn)基本功能的新聞應(yīng)用

    Android實現(xiàn)基本功能的新聞應(yīng)用

    這篇文章主要介紹了一個簡易功能的Android新聞應(yīng)用實現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • Android使用Intent啟動其他非系統(tǒng)應(yīng)用程序的方法

    Android使用Intent啟動其他非系統(tǒng)應(yīng)用程序的方法

    這篇文章主要介紹了Android使用Intent啟動其他非系統(tǒng)應(yīng)用程序的方法,實例分析了Intent調(diào)用系統(tǒng)應(yīng)用程序的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • iOS中給UITableView的側(cè)滑刪除增加多個按鈕的實現(xiàn)方法

    iOS中給UITableView的側(cè)滑刪除增加多個按鈕的實現(xiàn)方法

    在項目中遇到這樣一個需求,cell的側(cè)滑刪除默認(rèn)只有一個刪除按鈕, 給側(cè)滑添加多個按鈕, '刪除', '置頂', '更多'.怎么實現(xiàn)呢?下面小編給大家分享iOS中給UITableView的側(cè)滑刪除增加多個按鈕的實現(xiàn)方法,一起看看吧
    2017-02-02

最新評論