大家好,试图启动我的应用程序(一直工作到今天!!!)继续出现此错误:
磁盘上不存在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 \并且实际上不存在! 在输出中只有日志!!! 这怎么可能?我该怎么办?
谢谢大家
答案 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)。
更新2
我使用Retrofit并将所有响应文件(JSON结构)保存在一个包中。我必须将它们添加到proguard-rules.pro
:
-keep class com.example.data.network.model.** { *; }
如果我删除此行,则应用程序将不会编译并显示以下消息:“ AGPBI:{” kind“:” warning“,” text“:”缺少的类:android.arch.paging.PositionalDataSource“,” sources“ :[{}],“ tool”:“ D8”}“。