相关疑难解决方法(0)

如何在不卸载的情况下处理INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

我试图重新安装一个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"的全部含义,我们将不胜感激.

android

270
推荐指数
6
解决办法
16万
查看次数

尝试将APK安装到模拟器时失败[install_parse_failed_no_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安装到模拟器?

android cmd emulation apk

44
推荐指数
2
解决办法
9万
查看次数

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

android jarsigner maven java-7

24
推荐指数
2
解决办法
2万
查看次数

Eclipse中的INSTALL_PARSE_FAILED_NO_CERTIFICATES错误

嗨我一直在寻找不同的帖子,而不是错误的错误主题INSTALL_PARSE_FAILED_NO_CERTIFICATES Eclipse,但我还没有找到原因以及如何解决它.我附上了Eclipse的截图,看到了一个可视化的想法.

我不知道如何解决这个问题.

在谷歌播放中签署申请发布,从那时起,我得到这个错误,它可以吗?我可以?因为如果他们失去了项目......

非常感谢你!

捕捉我的日食

重复的Android Manifest

eclipse android

9
推荐指数
3
解决办法
4万
查看次数

安卓apk不安装?我在哪里可以检查日志?没有给出原因

我正在点击 apk 文件,它提示安装,但很快就停止了,没有说明它是否已安装或问题是什么。我怎么知道为什么它没有安装?此类信息的日志在哪里?

android

5
推荐指数
1
解决办法
1万
查看次数

android“未安装应用”错误。如何调试?

我已经在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

installer android

5
推荐指数
2
解决办法
1万
查看次数

无法安装应用程序:INSTALL_PARSE_FAILED_NO_CERTIFICATES

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)

我试过了:

  1. 无效并重新启动。

  2. 构建包/APK

  3. 删除应用程序后安装APK并在手机中运行apk

  4. 版本代码、版本名称增加

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

android certificate android-manifest apk

5
推荐指数
1
解决办法
1万
查看次数

Android"INSTALL_PARSE_FAILED_NO_CERTIFICATES"

我在Gradle中使用Android项目收到此错误:

Android"INSTALL_PARSE_FAILED_NO_CERTIFICATES"[已解决 - 新]

我读过这些问题(1,2,3),但它们都没有解决我的问题.

android gradle

4
推荐指数
1
解决办法
5026
查看次数

如何在调试时修复小米/红米/miui 的 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)

debugging android adb android-studio flutter

4
推荐指数
4
解决办法
2916
查看次数

无法从...收集证书?尝试安装 flutter apk 后

我正在尝试使用 .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)

如何领取证书?

dart flutter

4
推荐指数
1
解决办法
8642
查看次数

INSTALL_PARSE_FAILED_NO_CERTIFICATES安装修改后的apk文件失败(无效的SHA1签名),即使在使用jarsigner签名后也是如此

我知道有很多其他人在忘记签名他们的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)

java android jar-signing android-keystore

2
推荐指数
1
解决办法
3772
查看次数

Android Studio Signed APK App未安装

我知道还有其他类似的问题,但我找不到解决问题的方法.我已经确定我的手机上没有先前安装的应用程序(在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游戏插件,不知道是否可能导致错误.

android android-studio signed-apk

1
推荐指数
1
解决办法
1893
查看次数