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を探しています。探している名前を変更するように指示する方法と場所がわかりません。何か案は?

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

編集:

ある問題から次の問題につまずいたので、ダウンロードできる唯一のダウンロード可能なバージョンである0.2.0に戻しました。

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


私は0.2.5で試しましたが、修正されていません...別の解決策を見つけましたか?
レミF

それは私のためにそれを修正しました。さまざまなプロジェクトを何度も切り替えて、新しいプロジェクトも作成しましたが、機能し始めました...これらすべてがどのように関連しているのかわかりません...
WarrenFaith

5
私にとっての簡単な解決策は、モジュールのimlファイル(実際には構成)に<option name = "APK_PATH" value = "/ build / apk / appname-debug-unaligned.apk" />を追加することでした。私はまた、ビクターの回答を使用して問題を解決しました(すべてをクリーンアップしてプロジェクトを再インポートします)
レミF


0.2.10にはまだこの問題があります
Valerio Santinelli 2013

回答:


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'
    }
}

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ファイルとプロジェクトを同期します。

ここに画像の説明を入力してください

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 managerにダウンロードしたものを用意し、buildToolsVersiongradleファイルがその情報を保持している場合と同じように使用してください。


9
+1すばらしい答え。すべてのライブラリーのbuild.gradleも更新する必要があると付け加えます。また、それでも、Androidスタジオをシャットダウンして再度開くことができない場合は、
ingh.am 2013年

1
ビルドツール(またはそれ自体がGradleかどうかを確認しますか?まだ他のビルドシステムの退屈な作業に専念せずに知ることは不可能です)を0.6にぶつけると、この問題が解決しました。
nmr 2013年

ええ、すでに1.8を使用している場合は、ステップ番号1だけで問題を解決できます。私はまだ1.6のままで、build.gradleでgradle:0.6。+を使用する場合は1.8を使用する必要があると告げました
Adam Johns

1
この問題は実際に0.3にアップグレードしたときに発生しました。完璧な答え。
mmvie 2013年

3
魅力のように機能します。ステップ4を実行する必要がありました。
r4m 2013年

37

これを試して:

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

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



私にとっても唯一の解決策。Gradleラッパーが正しくセットアップされ、適切なプラグインが参照されているようです。
loeschg 2013年

他の答えはうまくいきませんでした。これが私の問題を解決した唯一のものです。ありがとうございました。
Ayaz Alifov、2015年

魅力のように働きました
Asad Malik

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:私のmodule.imlファイル(ファセット/構成内)を追加することで、今のところ修正されました

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

テストに有効ですか?
Zafer Celaloglu 2014

Edit2が修正しました
scubbo

14

私のために働いたAndroid Studio(0.3.0)を再起動します。


3
はい、これは0.3.0では完全に機能しました。フォルダやファイルを削除する必要はありませんでした。
IgorGanapolsky 2013年


9

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

build.gradle

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

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


ありがとうございます。パスが失われる状況では、キャッシュの無効化を引き続き実行してください
Martin Revert

6

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

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

起動構成

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

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


5

ここに書いように:

私はEclipseから転送しなくてもこの問題に遭遇しただけで、コンパイルエラーやpackageDebugエラーを何も表示し続けなかったのでイライラしました。クリーンアップしてからpackageDebugを実行すると、どういうわけかすべて自動的に修正されます。廃止されたメソッドステートメントについては心配しないでください。これは、開発者への一般的な通知のようです。

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

./gradlew clean packageDebug

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


3

私はなんとかこれを修正することができました。私はアダムスの指示に従いましたが、それでも機能しないので、掘り続けてこれをアダムスの指示の上に行いました:

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


修正しましたか?
最大

はい、これで修正されました。Adamからのステップと出力パスの変更がうまくいきました。
Dan Pena 2013年

2

Android Studioを閉じて、それとSysncを再起動するだけです。Gradleファイルをもう一度......プロジェクトをもう一度実行する


2

プロジェクトを再インポートする必要がありました。また、build.gradleファイルのgradle依存関係も必ず更新しました。Android Studio 0.3の場合、これは0.6。+でした。それはトリックをするようでした。

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


2

Studioへのアップグレード後にこの問題が発生した場合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を再起動し、settings.gradleを再インポートしました



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」ファイルに、それを修正するために構成できるオプションがあることがわかりました。

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

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

1

ここですべての回答を試してもこの問題を解決できない場合は、Gradleコンソールを確認します。なんらかの理由でGradleコンソールにのみ表示されるビルドエラーがありました。修正したら、アプリを実行できます。


1

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


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プロジェクトは問題なく正常に実行されていました。Android Studioを1.2 Betaに更新した後、ローカルパスが存在しません、デバイスで実行しようとすると」というエラーが表示されました。

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

  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()


私はあなたに言いたいだけです:あなたのバージョンは月から古くなっています。最新の安定したASバージョンは1.2.1.1で、
gradle

2
Iamは現在この問題を抱えています。Gradleビルドを使用して1.2.3に。
filthy_wizard

Gradle 1.2.3でも同じ問題があります。解決策を教えてください
RamBabu Pudari 2015年

0

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

最初にコメントアウトしてから、もう一度お試しください。


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.