web-dev-qa-db-ja.com

Android St​​udio-ローカルパスが存在しません

Android St​​udioを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を探しているので、探している名前を変更する方法と場所を彼に伝える方法がわかりません。何か案は?

PS:はい、右側のリストに表示されているいくつかの投稿を読みました。 IDEの再起動は同僚のために機能しましたが、私には機能しませんでした。

編集:

1つの問題 から next につまずいたので、見つけた唯一のダウンロード可能なバージョン0.2.0に戻りました。

UI要素が消えることはありません。新しいプロジェクトを作成できます。何よりも、APKをスタジオからデバイスに再び展開できます。 0.2.5がリリースされたらすぐに試します。

140
WarrenFaith

0.2.13から0.3にアップグレードした後、最初にこのエラーが発生しました。これらの手順は、Android St​​udio 0.5.2のリリースに合わせて更新されています。これらは、問題を解決するために完了した手順です。

1. build.gradleで、gradleが0.9.0に設定されていることを確認します

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

2. 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ファイルと同期します

enter image description here

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マネージャーでダウンロードし、その情報を保持するどのgradleファイルでもbuildToolsVersionとして使用するようにしてください。

273
Adam Johns

これを試して:

  1. IDEを閉じます
  2. プロジェクト内の.ideaフォルダーとすべての.imlファイルを削除します。
  3. IDEを再起動して、プロジェクトを再インポートします。

元の投稿: https://code.google.com/p/Android/issues/detail?id=59018

37
Victor Yanez

一時的な回避策を見つけることができました。コマンドラインを使用してすべて自分で行います:

// 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 :(ファセット/構成で)私のmodule.imlファイルに追加することにより、今のところ修正:

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />
26
Rémi F

Android St​​udio(0.3.0)を再起動するとうまくいきました。

14
Usman Nisar

起動設定で起動前に「Gradle-aware make」を追加することでこれを修正しました。

enter image description here

14
Elyess Abouda

0.2.13から0.3.0まで http://www.gradle.org/downloads から新しいgradle 1.8をダウンロードするだけで、プロジェクトを再インポートし、使用する新しいgradleを選択します。

build.gradleで

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

本当に必要かはわかりませんが、プロジェクトを再インポートする前に無効化キャッシュを使用して再起動します invalidate caches and restart

9
Evgeniy S

へーはこれらすべての答えを試しましたが、どれもうまくいきませんでした。この問題の一般的な原因はもっと単純なものだと思います。

この問題が発生した場合は、すべての起動構成を確認することをお勧めします。

Launch Configuration

見て!起動構成には、APKを展開するためのオプションが含まれます。デフォルトを選択した場合、Android St​​udioは、gradleファイルにある製品フレーバー、ビルドタイプなどに鈍感になります。私の場合、複数のビルドタイプと製品フレーバーがあり、デフォルト以外の製品フレーバーを起動しようとすると「ローカルパスなし」を受け取りました。

Android Studioは間違っていませんでした!デフォルトのAPKを見つけることができませんでした。私はそれをビルドしていなかったからです。代わりに「何もデプロイしない」を選択し、製品フレーバー/ビルドタイプの特定の組み合わせに必要なgradleインストールタスクを実行することで問題を解決します。

6
stevebot

書いたような ここ

Eclipseから転送しなくても、この問題に遭遇したばかりで、コンパイルエラーやpackageDebugエラーが表示されないため、イライラしていました。なんらかの理由で、cleanを実行してpackageDebugを実行すると、すべて自動的に修正されます。廃止されたメソッド文について心配する必要はありません-開発者への一般的な通知のようです。

コマンドラインを開き、プロジェクトのルートディレクトリで次を実行します。

./gradlew clean packageDebug

明らかに、これらの手順のいずれかでエラーが表示された場合は、それらを修正する必要があります...しかし、両方が成功した場合、ローカルパスをナビゲートするときにapkを見つけることができます-さらに良いことに、プログラムはインストール/実行する必要がありますデバイス/エミュレーター!

5
ofir_aghai

HotNoobのビデオ「Android Ep8-Android St​​udioの修正「ローカルパスが存在しません。」」が機能しました。 http://youtu.be/i4WcMIyc8OQ

3
bradley4

私はこれをなんとか修正しました。私はアダムスの指示に従ったが、それでもうまくいかないので、私は掘り続け、アダムスの指示の上にこれをした:

Module Settingsに行き、Compiler outputの下のPathsタブでInherit project compile output pathを選択しました。 0.3.0を実行しています

3
Dan Pena

プロジェクトを再インポートする必要がありました。また、build.gradleファイルのgradle依存関係を更新しました。 Android St​​udio 0.3の場合、これは0.6。+でした。これでうまくいくように見えました。

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

Android St​​udioを閉じて再起動し、同期するだけです。 Gradleファイルをもう一度......そしてプロジェクトを再度実行します

2
kaushik patel

スタジオへのアップグレード後にこの問題が発生した場合は、0.3.4do rm Android-studio/plugins/gradle/lib/gradle-*-1.8.jarを実行してください。そこには1.9-rc-2リリースのgradleがあります。 gradleパスが自動に設定されていることを確認してください。手動で自動に変更するか、手動で最新のgradleリリースを指すように設定した場合。

また、必ずプロジェクトルートで./gradlew clean packageDebugを実行してください。

参照

2

Build-> Rebuild projectを試しましたか?

2

私にとって、デバイスからアプリをアンインストールすることはできます。 :)

1
dmSherazi

0.2.5から0.2.7にアップグレードした後、これを取得しました。すべての* .iml、.ideaフォルダーを削除し、IDEを再起動してからsettings.gradleを再インポートしてください

1
user1726190

ここですべての回答を行った後でもこの問題を解決できない場合。 Gradleコンソールを見てください。何らかの理由でGradleコンソールでしか表示されないビルドエラーがありました。それらを修正したら、アプリを実行できました。

1
Daniel Ryan

ファイルシステムを見ると、apkが生成されていますが、別のフォルダーに別の名前が付いています。

ただし、これは必要な場所ではありません。しばらくして、「。iml」ファイルに修正できるように設定できるオプションがあることを確認しました。

複数の「.iml」ファイルがあります。1つはマスタープロジェクト用、もう1つはapkを生成するモジュールが含まれています。モジュールの「.iml」ファイルを編集し、プロジェクトに対応するパスで次のオプションを追加する場合

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

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
wrecker

この問題を解決する最善の方法。

http://www.youtube.com/watch?v=i4WcMIyc8OQ

幸運= D

1
Lucas Pugliese

de outディレクトリと.ideフォルダーを削除してください

1
user2756759

Build.gradleファイルを確認してください。 「applicationVariants.all」またはoutput.outputFileへの割り当てに関する操作がある場合、出力ファイルの名前または場所を変更しようとすることを意味します。

最初にコメントアウトしてから再試行してください。

0
Zephyr

IDEを再起動します。 Android St​​udioを再起動しました。エラーはなくなりました。

0
OrangeTree

同期プロジェクトとすべてがバージョン1.1.で行われます

0
dharam

プロジェクトがGradleプロジェクトではない場合、

Android St​​udioを0.9.2+バージョンに更新すると、この「ローカルパスが存在しません」というエラーが表示されます。

プロジェクトの.imlファイルを開き、これを削除する必要があります。

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

それは私のために問題を解決しました。

0
David

これは私がそれを解決した方法ですAndroid Studio 1.0.1

アプリケーションのメインbuild.gradleファイルで、gradleバージョンが少なくとも1.1.0であることを確認してください:

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

repositoriesセクションにmavenCentral()の代わりにjCentral()が含まれています

0
Asif Mujteba

私の場合、問題はプロジェクトパス内のフォルダーに英語以外の(アラビア語)文字が含まれていることだけでした

0
Mohamed Selim

端末に./gradlew -stopと入力してgradleデーモンを停止することで、この問題を解決しました

0
Yoraco Gonzales

最近、私は同じ問題を抱えていましたが、上記の解決策はどれもうまくいきませんでした。

問題の原因:Androidプロジェクトは問題なく正常に実行されていました。 Android St​​udioを1.2 Betaに更新した後、「ローカルパスは存在しません」デバイスで実行しようとするとエラーが表示されました。

これは私のために働いたものです:

  1. gradle-wrapper.propertiesdistributionUrl = 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
Adnan