简体   繁体   English

无法为Flutter应用生成已签名的APK

[英]Can't generate signed apk for Flutter app

I tried generating signed apk for my Flutter application using Android Studio in Windows and got the error: 我尝试在Windows中使用Android Studio为Flutter应用程序生成签名的APK,但出现错误:

Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
java.lang.ClassNotFoundException: com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at com.intellij.util.indexing.counters.IndexCounters.<clinit>(IndexCounters.java:34)
    at com.intellij.util.indexing.impl.MapReduceIndex.<init>(MapReduceIndex.java:86)
    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex$CompilerMapReduceIndex.<init>(CompilerReferenceIndex.java:214)
    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex.<init>(CompilerReferenceIndex.java:73)
    at org.jetbrains.jps.backwardRefs.JavaCompilerBackwardReferenceIndex.<init>(JavaCompilerBackwardReferenceIndex.java:12)
    at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexWriter.initialize(JavaBackwardReferenceIndexWriter.java:74)
    at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexBuilder.buildStarted(JavaBackwardReferenceIndexBuilder.java:40)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:358)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:229)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

But I can create signed apk for my native(Java) android app without any errors. 但是我可以为我的本机(Java)android应用创建签名的apk,而不会出现任何错误。 I then tried generating the apk using linux and it worked perfectly. 然后,我尝试使用linux生成apk,它运行良好。 What is causing this error? 是什么导致此错误?

It got the same issue, I tried to use firebase_messaging but after that I decided to not use firebase_messaging so I removed the plugins and all but I forgot to remove it from gradle file at that time I got the same issue .. which I fixed like this... 它遇到了同样的问题,我尝试使用firebase_messaging,但是之后我决定不使用firebase_messaging,因此我删除了插件,但当时我忘了从gradle文件中删除了所有插件。这个...

Cross check all the services your are using with the one added in gradle... And remove the unused lines or dependencies .... This might solve the issue. 交叉检查您正在使用的所有服务,并将它们添加到gradle中...并删除未使用的行或依赖项...。​​这可能会解决此问题。

android studio is a total DIASTER since it moved to IntelliJ... this tools is totally untested junk 自从转移到IntelliJ以来,android studio就是一个完全的DIASTER ...该工具完全未经测试

Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index 错误:内部错误:(java.lang.ClassNotFoundException)com.google.wireless.android.sdk.stats.IntellijIndexingStats $ Index

all the time 每时每刻

Try to check your key.properties file if it has correct key credentials and path 尝试检查您的key.properties文件是否具有正确的密钥凭据和路径

For Example 例如

storePassword=pass
keyPassword=pass
keyAlias=key0
storeFile=A:\\{Your Path}\\BongoFlix\\key.jks

and then from Build>Flutter>Build APK it will generate a signed APK 然后从“生成”>“ Flutter”>“生成APK”将生成一个已签名的APK

Read more here about release versions https://flutter.dev/docs/deployment/android to setup your gradle correctly 在此处阅读有关发行版本的更多信息https://flutter.dev/docs/deployment/android以正确设置gradle

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM