PDA

View Full Version : ارتقا اندروید استودیو و استفاده از جاوا 1.8



farhad_shiri_ex
یک شنبه 26 فروردین 1397, 12:16 عصر
با سلام
برای استفاده از جاوا 1.8 بدون استفاده Jack Option و همچنین کامپایل کردن پروژها با sdk 27 , 28 باید به ترتیب زیر عمل نمایید.

1- دانلود آخرین نسخه اندروید استودیو Android studio 3.2 Canary 10 از این سایت
2- بعد از دانلود فایل zip فقط کافی است که در یک درایو غیر از درایو C آن را استخراج نمایید.
3- از شاخه bin فایل اجرایی متناسب با ویندوز خود را اجرا نمایید.(نسخه 64 بیتی و 32 بیتی)
4- بعد از اجرا اگر قبلا اندورید استودیو پایین تر داشته باشید پیغام ایمپورت اطلاعات اندروید استودیو قبلی با جدید را می دهد که بهتر است انجام شود.
5- در منوی Welcome Screen برنامه اندروید استودیو از منوی Configure گزینه SDK Manager را انتخاب نمایید.
6- حتما از اتصال اینترنت به همراه فندق شکن اطمینان حاصل کنید و سپس sdk27 , build sdk tools 27.0.3 را انتخاب ونصب نمایید.
5- بعداز نصب sdk 27 منوی تنظیمات را ببندید و یک پروژه اندروید جدید بسازید و صبر کنید که سیستم به روز شود.(در ابتدای شروع پروژه حتما اتصال به اینترنت و فندق شکن خود را کنترل نمایید)
بسته به سرعت اینترنت شما ممکن است چند دقیقه طول بکشد چون به صورت پیش فرض گریدل 4.6 دانلود میشود و به صورت wrapper به پروژه شما اضافه خواهد شد پس شکیبا باشید.
حتما توجه داشته باشید که با اینترنت سرعت پایین قادر به دانلود نمی باشید و گریدل خطا خواهد داد.
6- اگر تا اینجا موفقیت آمیز عمل کرده باشید در مرحله اول کدهای زیر را به فایل project.Build.Gradle اضافه نمایید.


// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
jcenter()
mavenCentral()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.1'
//classpath 'com.android.tools.build:gradle:3.2.0-alpha08'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
jcenter()
mavenCentral()
maven { url "https://dl.google.com/dl/android/maven2/" }
maven { url "https://jitpack.io" }
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
}


task clean(type: Delete) {
delete rootProject.buildDir
}

//apply plugin: "me.tatarka.retrolambda"


7- وبعد کدهای زیر را به فایل app.Build.Gradle اضافه نمایید(توجه! میتوانید فقط تغییراتی که لازم دارید بردارید)


apply plugin: 'com.android.application'


android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
applicationId 'com.????.????'
minSdkVersion 17
targetSdkVersion 27
versionCode 9
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}

buildTypes {
release {
minifyEnabled false
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
/*buildTypes {
debug {
minifyEnabled true
// Uses new built-in shrinker http://tools.android.com/tech-docs/new-build-system/built-in-shrinker
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
testProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguardTest-rules.pro'
}

release {
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
testProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguardTest-rules.pro'
}
}*/

sourceSets {
main { assets.srcDirs = ['src/main/assets', 'src/main/assets/'] }
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

useLibrary 'org.apache.http.legacy'

}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espre sso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:27.1.1'
compile 'com.android.support:design:27.1.1'
compile 'com.android.support:cardview-v7:27.1.1'
compile 'com.android.support:support-v4:27.1.1'
compile 'com.android.support:recyclerview-v7:27.1.1'
compile 'junit:junit:4.12'
compile 'com.android.support:support-vector-drawable:27.1.1'
}


8- بعد از ویرایش فایل های ذکر شده گریدل را باید sync کنید اگر همه چیز درست پیش برود پروژه با موفقیت به روز می شود فقط توجه داشته باشید تا پایان این پروسه حتما اینترنت متصل باید باشد.
وبعد از اتمام می توانید به راحتی با جاوا 8 که بسیار قدرتمند می باشد لذت ببرید و همچنین از آخرین SDK هم برای Build کردن پروژه خود استفاده نموده اید.
ونکته آخر اینکه کتابخانه های جاوا 8 در اندروید Sdk 24 به قبل فعلا ساپوزت نمیشود پس اگر حداقل sdk پروژه شما قبل از 24 می باشد از کتابخانه های جاوا 8 نمی توانید استفاده کنید ولی از عبارتهای لاندا و همچنین متد رفرنس ها و کلیه تغییراتی که در زبان جاوا در نسخه 8 به وجود آمده است می توانید به راحتی استفاده نمایید.
امیدوارم مفید باشد دوستان اگر مشکلی بود همینجا بیان کنید.