当我在Android Studio上尝试调试应用程序时,会提供此日志输出:
磁盘上不存在APK文件/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk.
我重新启动了Android Studio,但我无法解决这个问题.我该如何解决?谢谢
当更新到使用android gradle插件0.7.0和gradle 1.9的Android Studio 0.4时,会出现以下错误:
org.gradle.api.internal.MissingMethodException:找不到方法jniDir()...
它指的是我的build.gradle中的以下行:
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
pkgTask.jniDir new File(projectDir, 'native-libs')
}
Run Code Online (Sandbox Code Playgroud)
PS:这些答案为我解决了所有其他升级问题:
我最近尝试将Eclipse项目迁移到Android Studio.一切顺利,直到我试图运行该项目并出现错误:
Uploading file
local path: /Users/user/Documents/myapp/Android/myapp/build/apk/myapp-debug-unaligned.apk
remote path: /data/local/tmp/com.mycompany.myapp
Local path doesn't exist.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
编辑 我想提及,因为这仍然得到答案和评论,这个问题在使用Android Studio 0.1.3时发生,并且在转换eclipse项目时没有与较新版本的Android Studio类似的问题.
我使用Gradle将Eclipse项目导入Android.起初我遇到了R.java的问题,但我通过在项目设置中添加'gen'文件夹作为源来解决它们.
但是,即使Android Studio不再显示任何错误,当我尝试将项目部署到我的Android设备上时,我收到错误:
Waiting for device.
Target device: 01c47c94e112d5fb
Uploading file
local path: C:\Users\Szymon\Eclipse\Android App\build\apk\Android App-debug-unaligned.apk
remote path: /data/local/tmp/szym1000.androidapp
Local path doesn't exist.`
Run Code Online (Sandbox Code Playgroud)
我检查了我的Android App文件build夹,没有文件夹,这是真的.但是为什么Android Studio没有生成呢?
我发现有人在这里有类似的问题.但是,我不知道如何gradlew packageDebug在Android Studio中运行.有任何想法吗?
当我每次运行我的应用程序时,versionName在Manifest文件中递增. 20389表示旧版本名称,20390表示递增编号.

项目建立成功,如BUILD SUCCESSFUL.但问题是为什么Android studio会缓存以前的apk版本.这是什么错误:
目标设备:lge-nexus_5-061642fd00511249上传文件本地路径:H:\ customFolder\app\build\outputs\apk\MyAppName-0.6.200_20383-debug.apk远程路径:/data/local/tmp/com.example.app本地路径不存在.
当应用程序在设备上运行时你注意,android studio尝试安装20383版本的apk.这是错误的.谁能帮助我?我已经googeled并看到了这个链接.
以下是我可以使用gradle脚本更改清单文件的方法:
def updateRevisionNumber () {//autoIncrement Version Name
def currentVersion = getVersionName();
def currentRevisionInManifest = currentVersion.substring(currentVersion.indexOf("_")+1);
def lastRevision = Integer.parseInt(currentRevisionInManifest) + 1;
println("currentRevisionInManifest: " + currentRevisionInManifest);
println("lastRevision: " + lastRevision);
def oldText = manifestFile.getText();
def changedText = oldText.replace(currentRevisionInManifest,lastRevision+"");
manifestFile.setText(changedText);}
Run Code Online (Sandbox Code Playgroud) 我只是花了一些时间而没有尝试将现有的android studio项目从gradle 1.8迁移到gradle 1.9 final(已于11月19日发布).
我在这里阅读了大部分其他与gradle相关的帖子,但没有一个对我有用.这里列出了我到目前为止所尝试的内容:
gradle wrapper在项目目录中运行命令来更新包装器build.gradle文件
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 16
}
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
dependencies {
compile 'com.android.support:appcompat-v7:18.0.0'
}
Run Code Online (Sandbox Code Playgroud)
所有这些都以"需要gradle 1.8,将你的gradle-wrapper.properties更改为gradle-1.8-all.zip"错误消息结束.
我最近下载了最新的Android Studio 1.0版本,并立即开始试图让新项目启动并运行.我创建了一个新的地图项目,一旦我去运行它,它给了我以下内容:
Waiting for device.
Target device: motorola-xt1063-ZX1D3226RL
Uploading file
local path: C:\Users\Rich\Desktop\WebProjects\AndroidStudioProjects\BlocWork\BlocSpot\app\build\outputs\apk\app-debug.apk
remote path: /data/local/tmp/com.richluick.blocspot
Local path doesn't exist.
Run Code Online (Sandbox Code Playgroud)
现在,我意识到存在类似的问题,但我尝试的任何工作都没有.我像大多数人建议的那样更新了.iml文件:
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="java-gradle" name="Java-Gradle">
<configuration>
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
<option name="APK_PATH" value="/build/apk/blocspot-debug-unaligned.apk" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/build/classes/main" />
<output-test url="file://$MODULE_DIR$/build/classes/test" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
Run Code Online (Sandbox Code Playgroud)
那不适合我.由于其他人也在消化,我尝试了这个gradlew clean packagedebug --debug命令,得到了以下内容: …
android gradle android-studio build.gradle android-gradle-plugin