android-studio - 生成签名 APK - ClassNotFoundException : com. google.wireless.android.sdk.stats.IntellijIndexingStats$Index

标签 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)

我知道它来自 Javac 编译器,可以与编译前运行的错误检查程序链接,但我真的不知道该怎么做。我还没有使用 ProGuard 来简化生成过程。

知道如何解决这个问题并最终生成一个可发布的签名 APK 吗?

编辑:这是我的 AndroidManifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.farmleap.farmleapbeaconapp"
    xmlns:tools="http://schemas.android.com/tools">

    <!-- The INTERNET permission is required for development. Specifically,
         flutter needs it to communicate with the running application
         to allow setting breakpoints, to provide hot reload, etc.
    -->
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- io.flutter.app.FlutterApplication is an android.app.Application that
         calls FlutterMain.startInitialization(this); in its onCreate method.
         In most cases you can leave this as-is, but you if you want to provide
         additional functionality it is fine to subclass or reimplement
         FlutterApplication and put your custom class here. -->
    <application
        tools:replace="android:label"
        android:name="io.flutter.app.FlutterApplication"
        android:label="FarmLEAP"
        android:icon="@mipmap/ic_launcher"
        android:usesCleartextTraffic="true"
        >
        <meta-data
            android:name="com.transistorsoft.locationmanager.license"
            android:value="[REDACTED]" />
        <activity
            android:name=".MainActivity"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize">
            <!-- This keeps the window background of the activity showing
                 until Flutter renders its first frame. It can be removed if
                 there is no splash screen (such as the default splash screen
                 defined in @style/LaunchTheme). -->
            <meta-data
                android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
                android:value="true" />
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:name="com.apptreesoftware.barcodescan.BarcodeScannerActivity"/>
    </application>
</manifest>

最佳答案

如果在 LogCat 窗口中看到“请配置 Android SDK”,请单击它并按照最新版本的配置进行操作。似乎您缺少更新的 SDK,或者您使用的插件引用了不受支持的插件。

L-

关于android-studio - 生成签名 APK - ClassNotFoundException : com. google.wireless.android.sdk.stats.IntellijIndexingStats$Index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56373903/

相关文章:

java - 您可以在 Android Studio 中更改布局资源的背景颜色吗?

android - 在 Android Studio 中编辑外部库

json - 当映射 int 值时,从 JSON 映射模型会出现错误

java - flutter 错误 : java. lang.NoSuchFieldError PREFER_HIGHEST_OR_REMOTE_VERSION_NO_FORCE_STAGING

Flutter:获取默认上下文?或者在没有上下文的情况下加载 Assets ?

android - Android Studio:从备份导入/重新打开项目后,完整的项目结构丢失

java - 堆不想更改大小(java.lang.OutOfMemoryError)android studio

Android Studio - Appcompat 构建失败值-v23/styles_bases.xml

flutter - graphql_flutter 返回 LazyCacheMap,built_value deserializeWith JSON String,如何让它们协同工作

firebase - flutter 和 Firebase : How can I put the documentID into the document field the moment I just create the document?