我试图重新安装一个apk
$adb install -r new.apk
Run Code Online (Sandbox Code Playgroud)
它显示错误:
Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
Run Code Online (Sandbox Code Playgroud)
一种解决方案是卸载并安装new.apk,工作正常.
但我想知道是否可以重新构建apk并在没有卸载的情况下重新安装.例如.更改AndroidManifest.xml中的某些配置,或者不签署APK等.
如果您能告诉我"INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES"的全部含义,我们将不胜感激.
我从互联网上下载了Myfiles.apk,我正在尝试将它安装到我的Android模拟器上.
通过命令提示符安装Myfiles.apk文件时,我收到此错误.
我在命令提示符下尝试了以下
C:\android-sdk\tools> adb -s emulator-5554 install C:\Users\Me\Desktop\MyFiles.apk
Run Code Online (Sandbox Code Playgroud)
如何正确地将此APK安装到模拟器?
免责声明:我知道签署APK的基本知识,我只对我的一个项目有问题,并且只有在使用Microsoft Windows作为操作系统进行签名时才会出现问题.
我正在使用Maven构建我的APK 并使用maven-jarsigner-plugin进行签名:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<executions>
<execution>
<id>signing</id>
<goals>
<goal>sign</goal>
</goals>
<phase>package</phase>
<inherited>true</inherited>
<configuration>
<archive>target/${project.build.finalName}.apk</archive>
<sigfile>CERT</sigfile>
<keystore>${env.HOME}/.keystore</keystore>
<storepass>${env.KEY_STOREPASS}</storepass>
<keypass>${env.KEY_KEYPASS}</keypass>
<alias>${env.KEY_ALIAS}</alias>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
现在有了我的一个项目,在尝试安装和启动应用程序时出现以下错误:
1360 KB/s (2057872 bytes in 1.477s)
pkg: /data/local/tmp/FX-602P-Droid-5.0.0.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
Run Code Online (Sandbox Code Playgroud)
正如我在第一句中所说:在使用Mac OS X进行签名时,它工作正常.只有在使用Windows 7进行签名时才会失败.
--debug在调用Maven时使用我看到jarsigner被称为ok并且没有报告错误:
[INFO]
[INFO] --- maven-jarsigner-plugin:1.2:sign (signing) @ FX-602P-Droid ---
[DEBUG] org.apache.maven.plugins:maven-jarsigner-plugin:jar:1.2:
[DEBUG] org.apache.maven:maven-plugin-api:jar:2.0.6:compile
[DEBUG] org.apache.maven:maven-project:jar:2.0.6:compile
[DEBUG] org.apache.maven:maven-settings:jar:2.0.6:compile
[DEBUG] org.apache.maven:maven-profile:jar:2.0.6:compile
[DEBUG] org.apache.maven:maven-model:jar:2.0.6:compile
[DEBUG] org.apache.maven:maven-artifact-manager:jar:2.0.6:compile
[DEBUG] org.apache.maven:maven-repository-metadata:jar:2.0.6:compile
[DEBUG] org.apache.maven:maven-plugin-registry:jar:2.0.6:compile
[DEBUG] org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile
[DEBUG] junit:junit:jar:3.8.1:compile
[DEBUG] classworlds:classworlds:jar:1.1-alpha-2:compile
[DEBUG] org.apache.maven:maven-artifact:jar:2.0.6:compile …Run Code Online (Sandbox Code Playgroud) 嗨我一直在寻找不同的帖子,而不是错误的错误主题INSTALL_PARSE_FAILED_NO_CERTIFICATES Eclipse,但我还没有找到原因以及如何解决它.我附上了Eclipse的截图,看到了一个可视化的想法.
我不知道如何解决这个问题.
在谷歌播放中签署申请发布,从那时起,我得到这个错误,它可以吗?我可以?因为如果他们失去了项目......
非常感谢你!

我正在点击 apk 文件,它提示安装,但很快就停止了,没有说明它是否已安装或问题是什么。我怎么知道为什么它没有安装?此类信息的日志在哪里?
我已经在eclipse中开发了一个应用程序,所以今天我做了一个apk(做了密钥库等)
我把它放在我的网站上,并下载到运行4.0.4的三星GT7300上,它可以正常安装和运行。
现在,我只是尝试在没有名称的中国平板电脑上安装运行4.2.2的平板电脑,每次都得到“未安装应用程序”。
我当然启用了未知来源,还有什么我想念的吗?
当我收到“未安装应用程序”消息时,没有任何解释。有安装程序日志或我可以找到问题的地方吗?
如果有人愿意尝试为我安装,请访问 http://www.2112design.com/fbmstools/,文件为fbms_lmfd.apk
也许我不应该发布它,不知道
感谢您的帮助,这让我发疯了!
顺便说一句,我在Android上阅读了此“未安装应用”错误,所有这些建议都没有帮助
我将调试电缆连接到设备,它通过adb安装并正常运行。
所以我创建了一个空白应用程序,并制作了一个apk,放在我的网站上,然后下载到平板电脑,它可以很好地安装。所以我想我的真实应用存在问题,但清单基本相同。
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="15" />
Run Code Online (Sandbox Code Playgroud)
所以我在平板电脑上安装了logcat视图,当我尝试从apk安装时,出现了一些错误消息
包.....在条目AndroidManifest.xml中没有证书:忽略
然后
安装错误代码:-103
11:45 Gradle build finished in 38 s 984 ms
11:45 Failed to commit install session 80875563 with command cmd package install-commit 80875563.
Error: INSTALL_PARSE_FAILED_NO_CERTIFICATES: Package /data/app/vmdl80875563.tmp/0_app-release has no certificates at entry AndroidManifest.xml
11:45 Session 'app': Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES
Retry
Run Code Online (Sandbox Code Playgroud)
我试过了:
无效并重新启动。
构建包/APK
删除应用程序后安装APK并在手机中运行apk
版本代码、版本名称增加
(生成 apk 正在运行)但是(run 'app'并且使用 apk 安装不起作用)
工具→生成签名包或apk→选择exisitng→下一步→检查V1调试,发布→完成
这个方法生成了apk但是我的手机在使用这个apk时无法安装
-----build.gradle (project) -----
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript …Run Code Online (Sandbox Code Playgroud) 我在Gradle中使用Android项目收到此错误:
Android"INSTALL_PARSE_FAILED_NO_CERTIFICATES"[已解决 - 新]
使用我的 xiaomi redmi note 7 (pie) 时,我只收到此错误消息。我以前使用的手机是 redmi 2,但仍然可以使用。我尝试从 flutter 或 android studio 项目中调试仍然遇到相同的错误。当我想尝试调试我的朋友手机三星 A50 时,它运行良好。我正在尝试任何东西这个答案中但没有一个对我有用。
来自颤振
Error: ADB exited with exit code 1
Performing Streamed Install
adb: failed to install D:\pks\flutter\delisia\build\app\outputs\apk\app.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl1357086466.tmp/base.apk using APK Signature Scheme v2: SHA-256 digest of contents did not verify]
Error launching application on Redmi Note 7.
Run Code Online (Sandbox Code Playgroud)
来自 Android Studio
11:12 AM Session 'app': Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES
Retry …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 .apk 在设备上运行 apk 文件flutter install。显示以下错误
Error: ADB exited with exit code 1
Performing Streamed Install
adb: failed to install F:\...\build\app\outputs\flutter-apk\app.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES:Failed to collect certificates from /data/app/vmdl619719557.tmp/base.apk: Attempt to get length of null array]
Install failed
Run Code Online (Sandbox Code Playgroud)
如何领取证书?
我知道有很多其他人在忘记签名他们的apk时遇到INSTALL_PARSE_FAILED_NO_CERTIFICATES错误.这不是我所描述的问题.我将在几个步骤中详述我正在做的事情.
我有一个zipaligned,签名的apk文件(AndroidWorld.apk).我可以安装这个没问题.到现在为止还挺好.
接下来,我用apktool反编译apk.此外,到目前为止一切顺利.
之后,我使用asmdex来修改classes.dex文件并注入一些方法记录.此时,如果我要重新打包apk并尝试安装,它肯定会失败,因为classes.dex的签名不再匹配签名清单中的内容.我意识到了.所以我重新打包apk,zipalign它,然后用我自己的密钥库签名:
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore "android_new_sample.keystore" -storepass mypass "C:\apk\AndroidWorld-release.apk" asample
Signing with keystore android_sample.keystore alias asample
adding: META-INF/MANIFEST.MF
adding: META-INF/ASAMPLE.SF
adding: META-INF/ASAMPLE.RSA
signing: assets/x.js
signing: assets/x.css
signing: assets/special_offers.html
signing: res/layout/displayjourneylist.xml
signing: res/layout/journey_row.xml
signing: res/layout/login.xml
signing: res/layout/searchjourney.xml
signing: res/layout/settings.xml
signing: res/layout/webview.xml
signing: res/layout/window_title.xml
signing: res/menu/option_menu.xml
signing: AndroidManifest.xml
signing: resources.arsc
signing: res/drawable-hdpi/header.png
signing: res/drawable-hdpi/ic_launcher.png
signing: res/drawable-ldpi/header.png
signing: res/drawable-ldpi/ic_launcher.png
signing: res/drawable-mdpi/header.png
signing: res/drawable-mdpi/ic_launcher.png
signing: classes.dex
signing: assets/x-runtime.properties
1 file(s) copied.
Run Code Online (Sandbox Code Playgroud)
那里没有投诉,对吧?它看起来像classes.dex已签署,它没有抱怨.但是现在,如果我用jarsigner -verify检查签名apk的完整性,那就不开心了:
jarsigner.exe -verify -verbose -certs C:\apk\AndroidWorld-release-signed.apk …Run Code Online (Sandbox Code Playgroud) 我知道还有其他类似的问题,但我找不到解决问题的方法.我已经确定我的手机上没有先前安装的应用程序(在galaxy s6上进行测试),在Build Variants选项卡的Android Studio中我已将模块切换到发布(我还有一个Firebase和MainlibProj模块,应该我也将它们切换到发布?)当我尝试安装它时,这就是我在logcat中得到的:
07-07 17:25:40.807 3506-3553 /?W/PackageManager:在installPackageLI期间收集失败android.content.pm.PackageParser $ PackageParserException:包/data/app/vmdl13968685.tmp/base.apk在android.content.pm.PackageParser.collectCertificates的入口AndroidManifest.xml中没有证书( PackageParser.java:1127)位于com.android.server.pm的com.android.server.pm.PackageManagerService.installPackageLI(PackageManagerService.java:14349)的android.content.pm.PackageParser.collectCertificates(PackageParser.java:1077) .PackageManagerService.access $ 2600(PackageManagerService.java:333)位于android的android.os.Handler.handleCallback(Handler.java:739)的com.android.server.pm.PackageManagerService $ 8.run(PackageManagerService.java:11894).位于android.os.Hooper.loop(HandlerThread.java:61)的android.os.Looper.loop(Looper.java:145)的os.Handler.dispatchMessage(Handler.java:95)位于com.android.server.ServiceThread .RUN(ServiceThread.java:46)
我还得到一个:InstallAppProgress:安装错误代码:-103
这不是完整的堆栈跟踪,只是当我收到通知时打印的内容:app未安装.
为了以防万一,我在我的应用程序中有Unity游戏插件,不知道是否可能导致错误.