国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android Studio 3.1.X中導入項目的正確方法分享

2019-10-21 21:47:59
字體:
來源:轉載
供稿:網友

前言

最近在使用Android Studio 3.1.2導入以前的項目遇到一些坑,借此機會把相關處理方法分享出來。

下面以導入Android Studio2.3.3項目為例:

在此之前先建議你用Android Studio 3.1.2創建一個新的項目,看看有哪些變化,這對你很有幫助。

修改app/build:gradle

修改compileSdkVersion和buildToolsVersion

修改前,

compileSdkVersion 23buildToolsVersion '25.0.0'

修改后:

compileSdkVersion 27buildToolsVersion '27.0.3'

其中buildToolsVersion 是在Android Studio 3.0之后取消了,你可以保留也可以注釋掉,在defaultConfig方法中將targetSdkVersion 為27并增加一下代碼。

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

修改依賴關鍵字 compile(implementation/api),provided(compileOnly),apk(runtimeOnly)

修改前:

dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile name: 'SMSSDK-3.0.0', ext: 'aar' compile name: 'SMSSDKGUI-3.0.0', ext: 'aar' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile 'com.android.support:recyclerview-v7:23.4.0' compile 'de.hdodenhof:circleimageview:2.1.0' compile 'com.youth.banner:banner:1.4.9' compile 'com.facebook.fresco:fresco:0.13.0' compile 'com.squareup.okhttp3:okhttp:3.4.1' compile 'com.google.code.gson:gson:2.8.0' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.android.support:support-v4:23.4.0' compile 'com.foamtrace:photopicker:1.0' compile 'com.github.chrisbanes.photoview:library:1.2.4' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile project(':ZXingAndroid') compile 'com.google.zxing:core:3.3.1'}

修改后:

dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.constraint:constraint-layout:1.1.1' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation name: 'SMSSDK-3.0.0', ext: 'aar' implementation name: 'SMSSDKGUI-3.0.0', ext: 'aar' implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1' implementation 'com.android.support:recyclerview-v7:27.1.1' implementation 'de.hdodenhof:circleimageview:2.1.0' implementation 'com.youth.banner:banner:1.4.9' implementation 'com.facebook.fresco:fresco:0.13.0' implementation 'com.squareup.okhttp3:okhttp:3.4.1' implementation 'com.google.code.gson:gson:2.8.0' implementation 'com.github.bumptech.glide:glide:3.7.0' implementation 'com.android.support:support-v4:27.1.1' implementation 'com.foamtrace:photopicker:1.0' implementation 'com.github.chrisbanes.photoview:library:1.2.4' implementation 'com.android.support.constraint:constraint-layout:1.0.2' implementation 'com.google.zxing:core:3.3.1'}

修改項目下的XXX(項目名)/build:gradle

修改前:

<code class="language-html">// Top-level build file where you can add configuration options common to all sub-projects/modules.  buildscript {  repositories {  jcenter() } dependencies {  classpath 'com.android.tools.build:gradle:2.3.3'   // NOTE: Do not place your application odependencies here; they belong  // in the individual module build.gradle files } }  allprojects { repositories {  jcenter()  maven {url "https://jitpack.io" } } }  task clean(type: Delete) { delete rootProject.buildDir }</code> 

修改后:

// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.buiwld:gradle:3.1.3'//與AS版本號保持一致  // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }} allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } }} task clean(type: Delete) { delete rootProject.buildDir}

repositories方法中都增加了google(),build:gradle改和當前AS版本號一致。

修改gradle-wrapper.properties

修改前:

#Tue Aug 29 08:07:34 CST 2017distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https/://services.gradle.org/distributions/gradle-3.3-all.zip

修改后:

#Tue Aug 29 08:07:34 CST 2017distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https/://services.gradle.org/distributions/gradle-4.4-all.zip

主要修改了:distributionUrl=https/://services.gradle.org/distributions/gradle-4.4-all.zip

這里告一段落,上面都改好之后同步項目(sync)。我為什么建議你把上面的都改好之后再同步,這樣省事兒,剛開始的時候我也是改一點同步一下,問題多且很浪費時間,如果其中有些問題沒能解決就容易走偏。

如果報錯:

<code class="language-html">Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details </code> 

修改gradle.properties,增加如下代碼

android.enableAapt2=false

添加android.enableAapt2=false報如下錯誤請移步Android Studio 3.0后出現AAPT2和“android.enableAapt2”問題以有解決方法

如果有這個錯誤:這需要更新SDK,點擊藍色文字下載就好。

Android,Studio,導入項目

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海南省| 汉沽区| 吴川市| 安多县| 绥芬河市| 攀枝花市| 巩义市| 普安县| 黄浦区| 石柱| 闻喜县| 岳池县| 盘锦市| 高青县| 万年县| 五莲县| 阿城市| 永吉县| 永昌县| 东明县| 乐山市| 溧阳市| 西平县| 洞口县| 合作市| 顺昌县| 聂拉木县| 林芝县| 凌云县| 察隅县| 和政县| 白水县| 胶州市| 奇台县| 武胜县| 行唐县| 桐城市| 中山市| 屏东县| 临沂市| 长沙县|