Android Studio - yerel yol mevcut değil


140

Android Studio'yu 0.2.4 sürümüne güncelledikten sonra projemin dağıtılmasını sağlayamıyorum. Apk dosya adının tam bir uyuşmazlığı var.

Waiting for device.
Target device: 0146B0020E010020
Uploading file
    local path: /home/martin/workspace/git/projectname/projectname/project/build/classes/debug/AppName.apk
    remote path: /data/local/tmp/com.xxx.xxx.android.projectname
Local path doesn't exist.

Burada bazı yayınları okuduktan sonra, build / apk klasörünün çıkış yolunu değiştirdim, ancak sorun devam ediyor. Oluşturulan projectname-debug-unaligned.apk yerine projectname.apk'ı arıyor ve aradığı ismi nasıl değiştireceğini ona nasıl ve nerede söyleyebileceğim hakkında hiçbir fikrim yok. Herhangi bir fikir?

Not: Evet, sağ taraftaki listede gösterilen birkaç mesajı okudum. IDE'nin yeniden başlatılması iş arkadaşım için çalıştı, ama benim için değil.

Düzenle:

Ben den tökezledi bir konuya karşı gelecek 0.2.0: Ben bulabildiğim tek indirilebilir sürüme geri döndürüldü yüzden.

Kaybolan kullanıcı arayüzü öğeleri yok, yeni projeler oluşturabilirim ve en iyisi, APK'yı stüdyodan tekrar cihazıma dağıtabilirim. Serbest kaldığı anda 0.2.5'i deneyeceğim.


0.2.5 ile denedim ve düzeltilmedi ... Başka bir çözüm buldunuz mu?
Rémi F

benim için düzeltti. Farklı projeler arasında çok şey değiştirdim ve yeni bir tane oluşturdum ve çalışmaya başladı ... Tüm bunların nasıl bağlandığından emin değilim ...
WarrenFaith

5
Benim için basit bir çözüm, modül seçenek dosyama <Aslında name = "APK_PATH" value = "/ build / apk / appname-debug-unaligned.apk" /> eklemekti (aslında yapılandırma). Ayrıca Victor'un cevabını kullanarak sorunu çözdüm (hepsini temizle ve projeyi tekrar içe aktar)
Rémi F


0.2.10 hala bu sorunu
yaşıyor

Yanıtlar:


273

Başlangıçta 0.2.13'ten 0.3'e yükselttikten sonra bu hatayı gördüm. Bu talimatlar Android Studio 0.5.2 sürümü için güncellenmiştir. Sorunu çözmek için tamamladığım adımlar bunlar.

Build.gradle'da, sınıfın 0.9.0

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.0'
    }
}

2. gradle-wrapper.properties içinde 1.11 gradle kullandığınızdan emin olun

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-all.zip

3. avd düğmesinin solundaki düğmeye basarak sınıf dosyaları ile senkronize proje

resim açıklamasını buraya girin

4.Projeyi tekrar oluşturmaya çalışın. Hala sorun yaşıyorsanız Dosya> Önbellekleri Geçersiz Kıl / Yeniden Başlat'ı deneyin

NOT: kullanıyorsanız 0.9.+ve verir Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized(ara sıra gerçekleşir), olarak değiştirin 0.9.0. Ayrıca, inşa araçları kullanmak zorunda 19.0 ya da daha fazla inanıyorum bu yüzden sdk yöneticisi indirilen var emin olun ve buildToolsVersionhangi gradle dosya bu bilgileri tutar gibi kullanın .


9
+1 Mükemmel cevap. Tüm kütüphaneleriniz için build.gradle dosyasını da güncellemeniz gerektiğini ekleyebilirim. Ve ayrıca, tüm bunlardan sonra, hala android stüdyosu kapatmak ve yeniden açmak için sorunlarınız varsa.
ingh.am

1
Sadece inşa araçlarını çarpmak (ya da kendisi Gradle mı? Hayatımı daha fazla YET ANOTHER inşa sisteminin tediumlarına adamadan bilmek imkansız) bu sorunu benim için 0.6 düzeltti.
nmr

Evet, zaten 1.8 kullanıyorsanız, sadece 1 numaralı adım sorunu çözmelidir. Hâlâ 1.6'daydım ve bana gradle kullanacaksam 1.8 kullanmam gerektiğini söyledi: 0.6. + in build.gradle
Adam Johns

1
Bu sorun gerçekten de 0.3'e yükseltilirken ortaya çıktı. Mükemmel cevap.
mmvie

3
Tıkır tıkır çalışıyor. Çalışması için 4. adımı izlemem gerekiyordu.
r4m

37

Bunu dene:

  1. IDE'yi kapat
  2. Projedeki .idea klasörünü ve tüm .iml dosyalarını kaldırın.
  3. IDE'yi yeniden başlatın ve projeyi yeniden alın.

Orijinal yayın: https://code.google.com/p/android/issues/detail?id=59018



Benim için de tek çözüm. Gradle wrapper doğru bir şekilde ayarlanmış gibi görünüyordu ve uygun eklentiye referans verildi.
loeschg

Diğer cevaplar işe yaramadı. Sorunumu çözen tek kişi bu. Teşekkür ederim.
Ayaz Alifov

Bir cazibe gibi çalıştı
Asad Malik

26

Geçici bir çözüm buldum. Komut satırını kullanarak hepsini kendiniz yapın:

// build apk
./gradlew assemble --daemon

// debug apk is unaligned so we need to align it
zipalign -f 4 app/build/apk/app-debug-unaligned.apk app/build/apk/app-debug.apk

// reinstall it using adb
adb install -r app/build/apk/app-debug.apk

Bu geçicidir, ancak umarım bunu 0.2.5 için düzeltirler

Düzenleme: 0.2.5'te düzeltilmedi

Edit2: benim modül.iml dosya (faset / yapılandırmada) ekleyerek şimdilik düzeltildi:

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />

test için geçerli mi?
Zafer Celaloglu

Edit2 benim için düzeltti
scubbo

14

Yeniden başlat Android Studio (0.3.0) benim için çalıştı.


3
Evet, bu benim için 0.3.0'da mükemmel çalıştı. Herhangi bir klasörü veya dosyayı silmek zorunda kalmadım.
IgorGanapolsky


9

0.2.13'den 0.3.0'a kadar http://www.gradle.org/downloads Reimport projesinden yeni gradle 1.8'i indirin ve kullanılacak yeni gradle'ı seçin.

build.gradle içinde

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.1'
    }
}

gerçekten gerekli olduğundan emin değilim, ancak önbellekleri geçersiz kıl ve projeyi yeniden içe aktarmadan önce yeniden başlat önbellekleri geçersiz kıl ve yeniden başlat


Teşekkür ederim, hala bazı kayıp yol durumları için Geçersiz Önbellekleri çalışın
Martin Revert

6

Heh bütün bu cevapları denedi ve hiçbiri işe yaramadı. Bu sorunun ortak bir sebebinin çok daha basit olduğunu düşünüyorum.

Bu sorunu yaşayan herkese lansman yapılandırmalarına bakmalarını tavsiye ediyorum:

Yapılandırmayı Başlat

Bak! Başlatma yapılandırması, APK'nın dağıtılacağı seçenekler içerir. Varsayılanı seçerseniz, Android Studio, gradle dosyanızdaki herhangi bir ürün aromasına, yapı türüne vb. Benim durumumda, birden fazla yapı türü ve ürün çeşidi var ve varsayılan olmayan bir ürün lezzetini başlatmaya çalışırken "yerel yol yok" aldım.

Android Studio yanlış değildi! Varsayılan APK'yi bulamadı, çünkü bunun için inşa etmiyordum. Bunun yerine, "Hiçbir şey dağıtma" yı seçip ardından ürün aroması / yapı türü özel kombinasyonum için gerekli kepçe yükleme görevini uygulayarak sorunumu çözdüm.


5

burada yazdığı gibi :

Sadece Eclipse transfer olmadan bile, bu sorunla karşılaştı ve hiçbir derleme veya packageDebug hataları göstermeye devam çünkü sinirli oldu. Bir şekilde temizler ve sonra packageDebug çalıştırırsanız kendini düzeltir. Kullanımdan kaldırılan yöntem ifadesi hakkında endişelenmeyin - geliştiriciler için genel bir uyarı gibi görünüyor.

Bir komut satırı açın ve projenizin kök dizininde şunu çalıştırın:

./gradlew clean packageDebug

Açıkçası, bu adımlardan herhangi biri hata gösteriyorsa, bunları düzeltmelisiniz ... Ancak her ikisi de başarılı olduklarında artık yerel yolda gezinirken apk'yi bulabilmeniz gerekir - ve daha da iyisi, programınız yüklenmeli / çalıştırılmalıdır. cihaz / emülatör!


3

Bunu düzeltmeyi başardım. Adams talimatlarını takip ettim ama yine de işe yaramadı, bu yüzden kazmaya devam ettim ve Adams talimatlarının üstüne yaptım:

Gittiğim Module Settingsve Pathsaltında sekmesine Compiler outputben seçilmiş Inherit project compile output path. 0.3.0 kullanıyorum


Düzeltdin mi yoksa düzeltmedin mi?
Max

Evet, bu sorunu çözdü. Adam + 'ın çıkış yolunu değiştirdiği adımlar hile yaptı.
Dan Pena

2

Sadece Android Studio'yu kapatın ve yeniden başlatın ve Sysnc. Tekrar Gradle Dosyaları ...... Ve Projeyi Tekrar Çalıştırın


2

Projemi yeniden almak zorunda kaldım. Ayrıca build.gradle dosyamdaki sınıf bağımlılığını güncellediğinizden emin oldum. Android Studio 0.3 için bu 0.6 + idi. Bu hile gibi görünüyordu.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}


2

Stüdyoya yükselttikten sonra bu sorunu vurmanız durumunda 0.3.4bir rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar. Orada 1.9-rc-2kepçe serbest bırakılır. Gradle yolunuzun otomatik olarak ayarlandığından emin olun. Manuel olarak ayarlanmışsa, otomatik olarak değiştirin veya manuel olarak en yeni sınıf ayırıcıya yönlendirin.

Ayrıca ./gradlew clean packageDebugproje kökünde çalıştırdığınızdan emin olun .

Ref



1

Bunu 0.2.5'ten 0.2.7'ye yükselttikten sonra aldım. Tüm * .iml, .idea klasörlerini silip IDE'yi yeniden başlatın ve ardından settings.gradle benim için çalıştı



1

Android studio sürüm 0.3.3 veya 0.3.4'e güncellerken bu sorunla karşılaşırsanız, android-studio / plugins / gradle / lib'den 1.8 1.8 kavanoz kaldırmanız gerekir

rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar 

1

Dosya sistemime baktığımda apk'nin farklı bir klasörde ve farklı bir adla oluşturulduğunu görüyorum.

Ancak, olması gereken yer bu değil. Bir süre sonra “.iml” dosyasında düzeltmek için yapılandırabileceğiniz bir seçenek olduğunu anladım.

Biri ana proje, diğeri ise apk üreten modül için olmak üzere birden çok “.iml” dosyası vardır. Modül için “.iml” dosyasını düzenlerseniz ve projenize uygun yolla aşağıdaki seçeneği eklerseniz

<option name="APK_PATH" value="/build/apk/desiredname-debug-unaligned.apk" />

1

Buradaki tüm cevapları takip ettikten sonra hala bu sorunu çözemeyenler için. Gradle konsoluna bakın. Bazı nedenlerden dolayı sadece Gradle konsolunda gösterilen hatalar oluşturdum. Onları düzelttikten sonra uygulamayı çalıştırabilirim.


1

Benim için uygulamayı cihazdan kaldırmak çalışıyor. :)


0

Projeniz bir Gradle projesi değilse,

Android Studio'yu 0.9.2+ sürümüne güncelledikten sonra bu "yerel yol yok" hatasını aldınız

Projenin .iml dosyasını açmalı ve kaldırmalısınız:

<facet type="android-gradle" name="Android-Gradle">
  <configuration>
    <option name="GRADLE_PROJECT_PATH" />
  </configuration>
</facet>

Sorunu benim için çözdü.




0

Son zamanlarda aynı sorunu yaşadım ve yukarıda belirtilen çözümlerin hiçbiri benim için işe yaramadı.

Soruna ne sebep oldu: Android projem sorunsuz çalışıyordu. Android Studio'umu 1.2 Beta sürümüne güncelledikten sonra cihazda çalıştırmayı denediğimde " Yerel yol yok " hatası gösteriliyordu.

Benim için işe yarayan buydu:

  1. gradle-wrapper.properties dağıtımUrl = https://services.gradle.org/distributions/gradle-2.3-all.zip
  2. build.gradle

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.1.3'
        }
    }

Gradle build aracının en son kararlı sürümü 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/


0

Projeyi senkronize edin ve hepsi 1.1.0 sürümünde yapılacak


0

Android Studio 1.0.1 için bunu nasıl çözdüm :

Uygulamanın ana build.gradledosyasında gradle sürümünün en az 1.1.0böyle olduğundan emin olun :

classpath 'com.android.tools.build:gradle:1.1.0'

ve repositoriesbölüm içerir mavenCentral()yerinejCentral()


Sadece size söylemek istiyorum: Sürümleriniz aydan beri modası geçmiş. En son kararlı AS Versiyonu
1.2.1.1

2
Şu anda bununla ilgili bir sorun yaşıyorum. kepçe yapısını kullanarak 1.2.3.
filthy_wizard

Ben 1.2.3 gradle ile aynı sorunu var. lütfen bize çözüm verin
RamBabu Pudari

0

Lütfen build.gradle dosyasını kontrol edin. "applicationVariants.all" veya output.outputFile öğesine atama hakkında bir işlem varsa, çıktı dosyasının adını veya konumunu değiştirmeye çalışmak anlamına gelir.

Önce bunları yorumlamaya çalışabilir ve sonra tekrar deneyebilirsiniz.


0

Benim durumumda sorun sadece proje yolunda bir klasör İngilizce (Arapça) karakterler içermesiydi

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.