Android Studio 3.1 "Çalıştır" kod derlemiyor


87

Bir uygulamayı yüklemeye çalıştığımda iki olasılık vardır:

  1. Çalıştırdığımda derleme klasöründen mevcut APK'yi yükle app
  2. Yaptıktan sonra APK yükleyin clean build

Derleme klasöründeki mevcut APK için uygulama gayet iyi çalışıyor. Ancak projeyi Build-> kullanarak temizlediğimde Clean Projectve ardından çalıştırmayı denediğimde app(yani uygulamayı emülatörüme veya fiziksel cihazıma kur), bana şu hatayı gösteriyor:

/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk APK dosyası diskte mevcut değil.

NOT: Bu davranış, yalnızca projeyi temizlediğimde oluyor, yapı klasörümde önceden oluşturulmuş bir uygulama APK'sına sahip olduğumda değil

Bahsettiğim : APK dosyası diskte yok, ancak benim amacım, uygulamayı genellikle projeyi temizledikten sonra çalıştırdığımızda, APK derleme klasöründe mevcut değilse hiçbir zaman bir derleme yapmamıza gerek kalmamasıdır. , otomatik olarak en yenisini oluşturur ve yükler.

Denediğim şeyler:

  1. Derleme klasöründe APK dosyası varken uygulamayı çalıştırma (mükemmel çalışıyor)
  2. Koşu Clean Project-> (! Proje inşa edilecek ve uygulaması yüklü alacağı ancak yukarıda belirtilen hata gösterir bekleniyor) uygulamasını Koşu
  3. Uygulamayı yaptıktan sonra aynı temizleme ve çalıştırma süreci Invalidate Caches/Restart

3
Build -> Clean Project->Rebuild Project
IntelliJ Amiya

@IntelliJAmiya tam olarak söylediğin gibi, ama buradaki mesele şu ki, projeyi yeniden inşa ettiğimde kesinlikle işe yarıyor, ancak APK'yi oluşturup uygulamayı çalıştırsam aynı şekilde çalışması gerekmez mi?
Sneh Pandya

Yanıt için bu bağlantıyı kontrol edin: stackoverflow.com/a/49508278/3806413
0xAliHn

Yanıtlar:


152

Sorununuz için bir çözümüm var. Umarım yardımcı olur!

Ayrıca teyit Android Studio üzerinde Twitter : https://twitter.com/androidstudio/status/981914632892960768

1) Lütfen uygulama yapılandırmanızı aşağıdaki gibi düzenleyin.

görüntü açıklamasını buraya girin

2) Burada uygulama yapılandırmanızı aşağıdaki gibi görebilirsiniz.

görüntü açıklamasını buraya girin

3) Burada, başlatma yapılandırmasından önce Gradle-bilinçli make özniteliği eksik. Burada görebilirsiniz.

görüntü açıklamasını buraya girin

4) Lütfen bu Gradle-bilinçli Make özelliğini bu şekilde ekleyin. + Simgesine tıklayın ve bu ekranda görüldüğü gibi Dereceli Farkında Yap öğesini seçin.

görüntü açıklamasını buraya girin

5) Herhangi bir görev yazmadan bunu ekleyebilirsiniz, sadece OK butonuna basın, görev eklenecektir ve şimdi böyle görünmelidir. Şimdi değişiklikleri uygulayın ve uygulamanızı çalıştırın.

görüntü açıklamasını buraya girin

Yeni android studio 3.1 sorununda temiz derlemede bu eski apk yükleme sorununu çözeceğini umuyoruz.

Not: Bu sorun, yeni Android Studio 3.1.1 Kararlı sürümünde çözülmüştür .

Mutlu Kodlama !!


1
Görünüşe göre kodunuzu değiştirir ve uygulamayı çalıştırırsanız, yalnızca eski kodu çalıştırarak uygulamayı oluşturmuyor. Bu çözüm benim için çalıştı.
Vicky

ÇALIŞMIYOR: Kapatma 0 ms'de tamamlandı Bağımlılıklar bölünürken APK com.android.ide.common.process.ProcessException: com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) adresinde aapt çalıştırılamadı .android.builder.core.AndroidBuilder.processResources com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373) 'den (AndroidBuilder.java:797)
android51130

@ android51130 Benim için çalışıyor. Lütfen projenizin diğer gradle konfigürasyonunu kontrol edebilir misiniz? Bunun sorun olacağını düşünüyorum.
Sagar Kacha

@ android51130 Evet, Kesinlikle. Şu anda yapılandırmamda anlık çalıştırma kapalı. Yani bu çözüm benim için çalışıyor.
Sagar Kacha

1
Bu sorunu en son AS 4.2 Canary sürümünde uzun süre yaşadım. Bu, bu sorunu çözdü, teşekkürler.
muthuraj

3

/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk APK dosyası diskte mevcut değil.

Böcek olabilir. Ayarları değiştirmelisiniz.

Sen açılmalı Run/Debug Configurations dialogve seçmekRun > Edit Configurations

Gradle-aware MakeGörev Listesinde Eklendiğinden emin olun . Değilse, tıklayın +ve seçenekler arasından seçim yapın.

görüntü açıklamasını buraya girin

Not

Eğer alırsan

Bağımlılıklar bölünürken APK com.android.ide.common.process.ProcessException oluşturulurken kapatma tamamlandı: com.android adresindeki com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) adresinde aapt yürütülemedi. com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373 adresinde builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797)

Kontrolü Kaldırmalısınız INSTANT RUN.

Dosya - Ayarlar - Oluşturma, Yürütme, Dağıtım - Anında Çalıştırma ve Anında Çalıştırmayı Etkinleştir seçeneğinin işaretini kaldırın .


1
Evet, yapılandırma halihazırda anında çalıştırma ile ayarlandığı için yeniden oluşturmada çalışacaktır. Ancak temiz derleme ve çalıştırma proje kombinasyonu üzerinde çalışmaz.
Sagar Kacha

1
@SaguKacha Indeed.
IntelliJ Amiya

ÇALIŞMIYOR: Kapatma 0 ms'de tamamlandı Bağımlılıklar bölünürken APK com.android.ide.common.process.ProcessException: com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) adresinde aapt çalıştırılamadı .android.builder.core.AndroidBuilder.processResources com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373) 'den (AndroidBuilder.java:797)
android51130

@ android51130 Ne senin buildToolsVersion ??
IntelliJ Amiya

@IntelliJAmiya 26.0.2
android51130

2

projenizi temizleyin ve tekrar çalıştırın

İş değilse o zaman

  • Adım 1 Projenizi kapatın.
  • Adım 2 Proje klasörünüze gidin ve tüm yapı klasörünü silin.
  • Adım 3 projenizi çalıştırın.

1
Ayrıca projeyi kapatmayı, Android Studio'yu kapatmayı ve önbellekleri geçersiz kılmayı / yeniden başlatmayı denedim, ancak uygulamayı temizledikten sonra şans yok, her zaman hatayı gösteriyor ve garip bir şekilde, proje oluşturulmuşsa, her zaman derleme klasöründe olan aynı APK'yi çalıştırıyor herhangi bir değişiklik ile güncelleme.
Sneh Pandya

2. adımı denedin mi? proje klasörünüze gidin ve modül derleme klasörünü içeren tüm derleme klasörünü silin.
Vishal Sojitra

Evet, yapı klasörünü de sildim, hiçbir şey çalışmıyor!
Sneh Pandya

desable instan koş ve tüm agiain yap.
Vishal Sojitra

çözüm buldun mu
Vishal Sojitra

0

Bu sorun, Android studio 3.1.1 (Nisan 2018) sürümüyle düzeltildi. Android stüdyonuzu 3.1.1'e güncelleyin.

Sorun ayrıntılarını, nedenini ve çözümünü yeniden derecelendiren bir açıklama var:

Bazı durumlarda, Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.Sonuçta oluşturulan bir proje , Çalıştır veya Hata Ayıkla düğmesi tıklandığında projelerin oluşturulmamasıdır ve bu da Anında Çalıştırma kullanılırken yanlış APK'lerin dağıtılması ve çökmeler gibi hatalara neden olur.

Bu sorunu çözmek için, Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.Bu değişiklik, proje yüklendiğinde ilk Gradle eşitlemesinden sonra gerçekleşir.

Resmi sürüm notları: https://developer.android.com/studio/releases/index.html#3-1-0

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.