Android Studio-로컬 경로가 존재하지 않습니다


140

Android Studio를 0.2.4로 업데이트 한 후 프로젝트를 배포 할 수 없습니다. apk 파일 이름이 완전히 일치하지 않습니다.

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.

여기에서 일부 게시물을 읽은 후 출력 경로를 build / apk 폴더로 변경했지만 문제가 남아 있습니다. 생성 된 projectname-debug-unaligned.apk 대신 그는 projectname.apk를 찾고 있는데, 내가 찾고있는 이름을 변경하기 위해 어떻게 그리고 어디서 그에게 말할 수 있는지 전혀 모른다. 어떤 아이디어?

추신 : 예 오른쪽 목록에 표시된 여러 게시물을 읽었습니다. IDE를 다시 시작하면 동료에게는 효과가 있었지만 나에게는 그렇지 않았습니다.

편집하다:

한 문제 에서 다음 문제 로 넘어 갔 으므로 찾을 수있는 유일한 다운로드 가능한 버전 (0.2.0)으로 되돌아갔습니다.

UI 요소가 사라지지 않고 새 프로젝트를 만들 수 있으며 무엇보다도 스튜디오에서 내 장치로 APK를 다시 배포 할 수 있습니다. 0.2.5가 릴리스 되 자마자 시도합니다.


0.2.5로 시도했지만 고정되어 있지 않습니다 ... 다른 해결책을 찾았습니까?
Rémi F

그것은 나를 위해 그것을 고쳤다. 나는 다른 프로젝트들 사이에서 많은 전환을했고 새로운 프로젝트를 만들었고 작동하기 시작했습니다 ... 어떻게이 모든 것이 연결되어 있는지 잘 모르겠습니다 ...
WarrenFaith

5
나를위한 간단한 해결책은 내 모듈 iml 파일 (사실 구성)에 <option name = "APK_PATH"value = "/ build / apk / appname-debug-unaligned.apk"/>을 추가하는 것이 었습니다. 또한 Victor의 답변을 사용하여 문제를 해결했습니다 (모두 정리하고 프로젝트를 다시 가져 오기)
Rémi F


0.2.10은 여전히이 문제를 가지고 있습니다
Valerio Santinelli

답변:


273

원래 0.2.13에서 0.3으로 업그레이드 한 후이 오류가 발생했습니다. 이 지침은 Android Studio 0.5.2 릴리스 용으로 업데이트되었습니다. 다음은 문제를 해결하기 위해 완료 한 단계입니다.

1. build.gradle에서 gradle이로 설정되어 있는지 확인하십시오 0.9.0

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

gradle-wrapper.properties에서 gradle 1.11을 사용해야합니다.

#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 버튼 왼쪽에있는 버튼을 눌러 gradle 파일과 프로젝트 동기화

여기에 이미지 설명을 입력하십시오

4. 프로젝트를 다시 빌드하십시오. 여전히 문제가 발생하면 파일> 캐시 무효화 / 다시 시작을 시도하십시오.

참고 : 당신이 사용하는 경우 0.9.+그것이 제공 Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized(산발적으로 발생) 다음으로 변경 0.9.0. 또한 빌드 도구 19.0 이상을 사용해야한다고 생각하므로 SDK 관리자에서 다운로드 한 파일이 있는지 확인 buildToolsVersion하고 해당 정보를 보유하는 gradle 파일 과 같이 사용 하십시오.


9
+1 우수 답변. 모든 라이브러리에 대해 build.gradle을 업데이트해야한다고 덧붙일 수도 있습니다. 또한 결국 안드로이드 스튜디오를 종료하고 다시 여는 데 문제가있는 경우에도 마찬가지입니다.
ingh.am

1
빌드 도구를 부딪히는 것만으로도 (또는 그 자체가 Gradle입니까? YET ANOTHER 빌드 시스템의 테디 움에 더 많은 시간을 투자하지 않고 알 수 없음)이 문제를 0.6으로 해결했습니다.
nmr

예, 이미 1.8을 사용하고 있다면 1 단계만으로 문제가 해결됩니다. 나는 1.6에 여전히 그리고 내가 사용 Gradle을가는 경우 나 1.8을 사용했다 나에게 말했다 : build.gradle에 + 0.6.
아담 존스에게

1
이 문제는 실제로 0.3으로 업그레이드 할 때 발생했습니다. 완벽한 답변.
mmvie

3
매력처럼 작동합니다. 작동하려면 4 단계를 따라야했습니다.
r4m

37

이 시도:

  1. IDE 닫기
  2. 프로젝트에서 .idea 폴더와 모든 .iml 파일을 제거하십시오.
  3. IDE를 다시 시작하고 프로젝트를 다시 가져 오십시오.

원본 게시물 : https://code.google.com/p/android/issues/detail?id=59018



나에게도 유일한 해결책. Gradle 래퍼가 올바르게 설정되어 있고 적절한 플러그인이 참조 된 것 같습니다.
loeschg

다른 답변은 효과가 없었습니다. 이것은 내 문제를 해결 한 유일한 것입니다. 감사합니다.
Ayaz Alifov

마법처럼 일했다
아사드 말릭

26

임시 해결 방법을 찾았습니다. 커맨드 라인을 사용하여 직접 수행하십시오.

// 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

이것은 일시적이지만 0.2.5에 대해이 문제를 해결하기를 바랍니다.

편집 : 0.2.5에서 수정되지 않음

Edit2 : 내 face.iml 파일 (면 / 구성)을 추가하여 수정되었습니다.

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

테스트에 유효합니까?
Zafer Celaloglu

Edit2 나를 위해 고쳐
scubbo

14

Android Studio 다시 시작 (0.3.0)이 나를 위해 일했습니다.


3
예, 0.3.0에서 완벽하게 작동했습니다. 폴더 나 파일을 삭제할 필요가 없었습니다.
IgorGanapolsky


9

0.2.13에서 0.3.0으로 http://www.gradle.org/downloads 에서 새 gradle 1.8을 다운로드 하십시오. Reimport project를 사용하고 사용할 새 gradle을 선택하십시오.

build.gradle에서

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

실제로 필요한지 확실하지 않지만 무효화 캐시를 사용하고 프로젝트를 다시 가져 오기 전에 다시 시작하십시오. 캐시 무효화 및 재시작


감사합니다. 일부 경로 손실 상황에 대해 캐시 무효화 작업을 수행하십시오.
Martin Revert

6

Heh는이 모든 답을 시도했지만 그 중 어느 것도 효과가 없었습니다. 이 문제의 일반적인 원인은 훨씬 간단하다고 생각합니다.

이 문제를 겪는 모든 사람이 시작 구성을 살펴 보는 것이 좋습니다.

구성 시작

보기! 시작 구성에는 APK를 배포 할 수있는 옵션이 포함되어 있습니다. 기본값을 선택하면 Android Studio는 gradle 파일에있는 모든 제품 맛, 빌드 유형 등에 바보가됩니다. 필자의 경우 여러 빌드 유형과 제품 버전이 있으며 기본 제품이 아닌 제품 버전을 시작하려고 할 때 "로컬 경로 없음"을 받았습니다.

안드로이드 스튜디오가 잘못되지 않았습니다! 내가 빌드하지 않았기 때문에 기본 APK를 찾을 수 없습니다. 대신 "아무것도 배포하지 않음"을 선택한 다음 제품 플레이버 / 빌드 유형의 특정 조합에 필요한 gradle 설치 작업을 실행하여 문제를 해결합니다.


5

여기에 쓴 것처럼 :

Eclipse에서 전송하지 않아도이 문제가 발생했으며 컴파일 또는 packageDebug 오류가 계속 표시되지 않아 좌절했습니다. 어떻게 든 정리하고 packageDebug를 실행하면 모든 것이 자동으로 수정됩니다. 더 이상 사용되지 않는 메소드 명령문에 대해 걱정하지 마십시오. 이는 개발자에게 일반적인 통지 인 것 같습니다.

명령 행을 열고 프로젝트의 루트 디렉토리에서 다음을 실행하십시오.

./gradlew clean packageDebug

분명히이 단계 중 하나에 오류가 표시되면 오류를 수정해야하지만 둘 다 성공하면 로컬 경로를 탐색 할 때 APK를 찾을 수 있어야합니다. 더 나은 경우 프로그램을 설치 / 실행해야합니다 장치 / 에뮬레이터!


3

방금이 문제를 해결했습니다. 나는 아담스의 지시를 따랐지만 여전히 작동하지 않아서 계속 파고 계속해서 아담스의 지시에 따라 수행했습니다.

나는에 갔다 Module Settings와의 Paths아래에 탭 Compiler output내가 선택 Inherit project compile output path. 0.3.0을 실행 중입니다.


수정 했습니까?
Max

예,이 문제가 해결되었습니다. Adam에서 출력 경로를 변경하는 단계는 트릭을 수행했습니다.
Dan Pena

2

Android Studio를 닫고 Sysnc를 다시 시작하십시오. 파일을 다시 배치하고 프로젝트를 다시 실행하십시오.


2

프로젝트를 다시 가져와야했습니다. 또한 build.gradle 파일에서 gradle 종속성을 업데이트했는지 확인했습니다. Android Studio 0.3의 경우 0.6. +입니다. 그 트릭을하는 것처럼 보였다.

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


2

스튜디오로 업그레이드 한 후이 문제가 발생하면를 0.3.4수행하십시오 rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar. 거기에 1.9-rc-2사용 가능한 gradle 릴리스가 있습니다. gradle 경로가 자동으로 설정되어 있는지 확인하십시오. 수동으로 자동으로 변경하거나 최신 gradle 릴리스를 수동으로 설정하십시오.

또한 ./gradlew clean packageDebug프로젝트 루트에서 실행해야합니다 .

심판



1

0.2.5에서 0.2.7로 업그레이드 한 후 이것을 얻었습니다. * .iml, .idea 폴더를 모두 삭제하고 IDE를 다시 시작한 다음 설정을 다시 가져옵니다.



1

android studio 버전 0.3.3 또는 0.3.4로 업데이트하는 동안이 문제가 발생하면 android-studio / plugins / gradle / lib에서 gradle 1.8 jar를 제거해야합니다

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

1

내 파일 시스템을 보면 apk가 생성되었지만 다른 폴더와 다른 이름으로 생성 된 것을 볼 수 있습니다.

그러나 이것이 필요한 곳이 아닙니다. 얼마 후“.iml”파일에 옵션을 수정하여 수정할 수 있다고 생각합니다.

마스터 프로젝트 용 파일과 apk를 생성하는 모듈 용 파일 인 ".iml"파일이 여러 개 있습니다. 모듈의“.iml”파일을 편집하고 프로젝트에 해당하는 경로와 함께 다음 옵션을 추가하는 경우

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

1

여기에있는 모든 대답을 따른 후에도 여전히이 문제를 해결할 수없는 사람들을 위해. Gradle 콘솔을 살펴보십시오. 어떤 이유로 든 Gradle 콘솔에만 표시되는 빌드 오류가있었습니다. 일단 수정하면 앱을 실행할 수 있습니다.



0

프로젝트가 Gradle 프로젝트가 아닌 경우

Android Studio를 0.9.2 이상 버전으로 업데이트 한 후이 "로컬 경로가 존재하지 않습니다"오류가 발생합니다

프로젝트의 .iml 파일을 열고 다음을 제거해야합니다.

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

그것은 나를 위해 문제를 해결했습니다.



0

IDE를 다시 시작하십시오. Android Studio를 다시 시작했습니다. 오류가 사라졌습니다.


0

최근에 나는 같은 문제가 있었고 위에서 언급 한 해결책 중 어느 것도 나를 위해 일하지 않았다.

문제의 원인 : 내 안드로이드 프로젝트가 아무런 문제없이 정상적으로 실행되었습니다. Android Studio를 1.2 베타로 업데이트 한 후 " 로컬 경로가 존재하지 않습니다 기기에서 실행하려고 할 때 "오류가 표시되었습니다.

이것이 나를 위해 일한 것입니다.

  1. gradle-wrapper.properties distributionUrl = 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 빌드 도구의 최신 안정 버전은 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/


0

프로젝트를 동기화 하면 버전 1.1.0 에서 모두 수행됩니다.


0

이것이 Android Studio 1.0.1에서 해결 한 방법입니다. .

응용 프로그램의 기본 build.gradle파일에서 gradle 버전 1.1.0이 다음과 같은지 확인하십시오 .

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

그리고 repositories섹션이 포함되어 mavenCentral()대신jCentral()


난 당신에게 말하고 싶습니다 : 당신의 버전은 한 달 이후 구식입니다. 버전으로 최신 안정은 1.2.1.1이며, Gradle을은 1.2.3에서 이미
WarrenFaith

2
지금 당장 문제가 있습니다. 1.2.3에 gradle 빌드 사용
filthy_wizard 2016 년

내가 Gradle을 1.2.3.please과 같은 문제를 가지고는 우리에게 솔루션을 제공
RamBabu Pudari에게

0

build.gradle 파일을 확인하십시오. "applicationVariants.all"또는 output.outputFile에 대한 지정에 대한 조작이있는 경우 출력 파일의 이름 또는 위치로 변경하려고 함을 의미합니다.

먼저 주석을 달고 다시 시도하십시오.


0

제 경우에는 문제는 프로젝트 경로의 폴더에 영어 이외의 아랍어 문자가 포함되어 있다는 것입니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.