app-debug.apk在磁盘上不存在。安装APK

时间:2018-04-11 17:00:21

标签: android apk

大家好,试图启动我的应用程序(一直工作到今天!!!)继续出现此错误:

  

磁盘上不存在APK文件C:\ Users \ User \ Documents \ App 0.0 \ Dooale \ app \ build \ outputs \ apk \ debug \ app-debug.apk。   安装APK时出错

我尝试在指定路径的PC上验证:C:\ Users \ User \ Documents \ App 0.0 \ Dooale \ app \ build \ outputs \并且实际上不存在! 在输出中只有日志!!! 这怎么可能?我该怎么办?

谢谢大家

2 个答案:

答案 0 :(得分:4)

我设法解决了这些简单的步骤:

1-我在Build-> Clean Project上进入了android studio 等待它结束之后。 2-我回到Build-> Rebuild Project

3-我与Gradle重新同步。

通过这些简单的步骤,我设法解决了!

答案 1 :(得分:0)

这个愚蠢的错误浪费了整整一天的研究时间。

最近,我用Fuel替换了REST库Retrofit,并使用OkHttp规则添加了Proguard日志拦截器。然后我删除了拦截器,却忘了删除Proguard规则。

此错误在第二天出现。我无法构建项目,甚至无法重新安装AS。然后,我用apk构建了一个Build > Generate Signed Bundle / APK。我在那里看到警告:

  

AGPBI:{“种类”:“警告”,“文本”:“缺少类别:   android.arch.paging.PositionalDataSource“,”源“:[{}],”工具“:” D8“}

     

AGPBI:{“ kind”:“ warning”,“ text”:“规则-keep public class *extends androidx.versionedparcelable.VersionedParcelable {\n \u003cinit\u003e();\n}使用扩展但实际上匹配   工具。”,“源”:[{}],“工具”:“ D8”} AGPBI:   {“种类”:“警告”,“文本”:“类型org.conscrypt.Conscrypt不是   找到,默认或静态接口方法都需要   void okhttp3.internal.platform.ConscryptPlatform.configureSslSocketFactory(javax.net.ssl.SSLSocketFactory)“,”源“的废止:[{” file“:” C:\ Users \ user \ .gradle \ caches \ modules-2 \ files-2.1 \ com.squareup.okhttp3 \ okhttp \ 3.12。 0 \ b36f4a04584c0fb0d9af2d3401cdff8dacb1ea54 \ okhttp-3.12.0.jar“}”,“ tool”:“ D8”}

然后,我从Proguard中删除了不必要的行。参见How to resolve D8 warning: D8: Type `org.conscrypt.Conscrypt` was not found

更新

几个小时后,即使我恢复了以前的提交,问题仍然消失了。而且它没有在另一台PC上再现。 Android Studio很奇怪。

为了避免每次代码更改时都重新生成项目,我将其添加到配置中(请参见Android Studio not deploying changes to app)。

enter image description here

更新2

我使用Retrofit并将所有响应文件(JSON结构)保存在一个包中。我必须将它们添加到proguard-rules.pro

-keep class com.example.data.network.model.** { *; }

如果我删除此行,则应用程序将不会编译并显示以下消息:“ AGPBI:{” kind“:” warning“,” text“:”缺少的类:android.arch.paging.PositionalDataSource“,” sources“ :[{}],“ tool”:“ D8”}“。