Kunci languageLevel diubah dari JDK_1_8 menjadi JDK_1_7 karena alasan yang saya tidak tahu.
Apa yang mungkin terjadi?
Apakah ini ada hubungannya dengan IDE pengembang lain yang mengerjakan proyek? Mungkin mereka memiliki pengaturan Android Studio lain?
Inilah yang muncul setelah saya perhatikan file di bawah kendali sumber telah berubah:
$ git diff
diff --git a/.idea/misc.xml b/.idea/misc.xml
index fbb6828..5d19981 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -37,7 +37,7 @@
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
- <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
Ini adalah gitignore saya jika itu penting.
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
Bagaimana saya melanjutkan sehingga tetap saja satu atau lain cara?
java
android
android-studio
kraftydevil
sumber
sumber
.gitignore
, dan solusi ini bertentangan dengan ini. Anda kehilangan beberapa kemampuan untuk membagikan properti proyek ke semua pengembang, seperti pengaturan inspeksi / serat yang kami gunakan untuk mencegah beberapa praktik buruk standar bahkan sebelum sampai ke tinjauan kode. Anda bisa menambahkan/.idea/misc.xml
ke.gitignore
file untuk menyelesaikan ini.Jawaban:
Ini membuatku gila untuk sementara waktu. Saya dapat memperbaikinya dengan secara eksplisit mengatur versi java di
build.gradle
:Perhatikan bahwa jika Anda menggunakan
VERSION_1_7
, ketika Anda meluncurkan Android Studio atau beralih ke proyek lain yang digunakanVERSION_1_8
, itu akan dimodifikasi.idea/misc.xml
untuk digunakanJDK_1_8
. Melakukan sinkronisasi bertahap akan mengembalikannya ke penggunaanJDK_1_7
. Jika Anda menggunakanVERSION_1_8
, Anda tidak akan memiliki masalah ini.Itu tidak sempurna tetapi saya menemukan ini cukup baik untuk saat ini.
sumber
Datang ke sini dari Google setelah memperbarui ke Android Studio 2.2. Ini mungkin bermanfaat bagi orang lain.
Sejak Android Studio 2.2, JDK telah dibundel dengannya, alih-alih Anda harus mengunduh dan menginstalnya di sistem Anda. Proyek saya JDK mulai beralih ketika saya memperbarui ke 2.2, mungkin karena kebingungan antara dua versi yang tersedia sekarang - sistem dan tertanam.
Jika Anda masuk ke File> Struktur Proyek (Mac OS), pada tab Lokasi SDK, ada lokasi JDK. Sekarang ada pengaturan baru untuk menggunakan JDK tertanam. Setelah saya beralih, itu memecahkan masalah saya.
sumber
Tampaknya file tersebut harus disimpan di bawah kontrol versi . Saya akan mengusulkan untuk menyimpannya di git, tetapi abaikan semua perubahan lokal:
Saat berpindah cabang mungkin ada konflik dalam file-file ini. Kemudian Anda dapat menggunakan skrip imlreset berikut untuk mengatur ulang file:
Buat skrip serupa untuk mengabaikan file-file ini jika Anda sering melakukannya.
sumber
Saya memecahkan masalah ini ketika saya menghapus dan berhenti melakukan folder .idea ke kontrol sumber.
Masalahnya adalah bahwa sebagian dari file-file ini adalah konfigurasi khusus mesin sehingga membagikannya dapat menjadi masalah.
Menghapusnya dan file menyinggung lainnya adalah proses git dua langkah:
1) Tambahkan .gitignore ini (dari https://stackoverflow.com/a/32942758/869936 ):
2) Untuk setiap baris .gitignore, jalankan
git rm line
dari baris perintah.Contoh:
Tambahkan dan komit perubahan
Sekarang file-file ini akan dihasilkan ketika Anda membuka proyek Android Studio dan mereka tidak akan ditambahkan ke git.
sumber
.idea
folder karena tidak spesifik mesin, kecuali untukworkspace.xml
dantasks.xml
. Yang sedang berkata, itu tidak terlalu dipikirkan dalam hal kontrol versi, karena masalah seperti ini. Saya pikir mereka akhirnya akan menyelesaikan kekacauan ini.