当前位置: 首页 > 知识库问答 >
问题:

颤振文件选取器插件无法生成项目

谷梁淇
2023-03-14

将文件选取器^1.13.3添加到“我的依赖项”后,项目无法生成此错误

失败:构建失败,但有例外。

  • 错误:任务执行失败:app:mergeDebugJavaResource

执行com.android.build.gradle.internal.tasks.时发生故障$ActionFacade文件'com.android.builder.files.ZipCentralDirectory@7dfb72cd'已删除,但在缓存中找不到以前的版本

>

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整的见解。

    获取更多帮助https://help.gradle.org

    生成在1m 8s中失败异常:Gradle任务assembleDebug失败,退出代码为1

    但是每次我删除它项目构建成功,请帮助我尝试了各种版本建议,但都无济于事

    这是请求的android清单

     <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.app.www.app">
       <application
            android:name="io.flutter.app.FlutterApplication"
            android:label="finosellapp"
            android:icon="@mipmap/ic_launcher">
            <activity
                android:name=".MainActivity"
                android:launchMode="singleTop"
                android:theme="@style/LaunchTheme"
                android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
                android:hardwareAccelerated="true"
                android:windowSoftInputMode="adjustResize">
              
                <meta-data
                  android:name="io.flutter.embedding.android.NormalTheme"
                  android:resource="@style/NormalTheme"
                  />
              
                <meta-data
                  android:name="io.flutter.embedding.android.SplashScreenDrawable"
                  android:resource="@drawable/launch_background"
                  />
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
            <meta-data
                android:name="flutterEmbedding"
                android:value="2" />
        </application>
    </manifest>
    
  • 共有3个答案

    余信然
    2023-03-14

    在您的AndroidManifest中添加:android:requestLegacyExternalStorage=“true”。xml

    地址:classpath'com.Android工具。在android中构建:gradle:3.6.3-

    ebuildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:3.6.3'
        }
    }
    

    添加:distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.zip在gradle包装中。属性

    创建文件“proguard规则”。pro’并编写:-保留类androidx。生命周期。**{ *; }

    在你的android中-

    android{
        buildTypes {
           release{
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
           }
        }
    }
    

    "

    澹台浩广
    2023-03-14

    将这个添加到你的Android清单文件中

    android:requestLegacyExternalStorage="true" 
    

    并将应用程序compileSdkVersion在filepickerbuild.gradle文件中更改为28。要获取此文件,您要求在右上角的andriod文件夹中打开MainActivity.class文件打开进行编辑android工作室单击它作为新的android项目打开。然后选择文件文件夹build.gradle文件。

    希望这对你有帮助。

    我在这个问题上挣扎了5天,现在只有我解决了。

    罗新
    2023-03-14

    由于file\u picker当前不支持作用域存储,您需要在AndroidManifest上设置android:requestLegacyExternalStorage=“true”。xml文件,位于:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.app.www.app">
        <application
            android:name="io.flutter.app.FlutterApplication"
            android:label="finosellapp"
            android:requestLegacyExternalStorage="true"
            android:icon="@mipmap/ic_launcher">
           
            <activity
                android:name=".MainActivity"
                android:launchMode="singleTop"
                android:theme="@style/LaunchTheme"
                android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
                android:hardwareAccelerated="true"
                android:windowSoftInputMode="adjustResize">
    
                <meta-data
                    android:name="io.flutter.embedding.android.NormalTheme"
                    android:resource="@style/NormalTheme"
                    />
    
                <meta-data
                    android:name="io.flutter.embedding.android.SplashScreenDrawable"
                    android:resource="@drawable/launch_background"
                    />
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
            <meta-data
                android:name="flutterEmbedding"
                android:value="2" />
        </application>
    </manifest>
    
     类似资料:
    • 我正在Linux Ubuntu上配置Flatter SDK 我在文件中为和指定了,但我在运行时收到此错误:

    • Xcode的输出:在文件中包含从 /Users/dani/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-6.0.3/ios/Classes/FLTURLLauncherPlugin.m: 7: /Users/dani/development/flutter/.pub-cache/hosted/pub.dart

    • 当我创建flutter插件时,默认情况下插件类中有两个方法: 和 文件上的评论说:

    • 我创建了一个新的应用程序。 从https://pub.dev/packages/audioplayers添加了audioplayers flutter包。 显示Android嵌入的错误。我按照说明https://flutter.dev/go/android-project-migration进行操作。 现在我得到这个错误:

    • 我有一个文本文件(.txt),我想成为以后可以扫描的资源。 在pubspec.yaml,我已经确保: 存在。该文件位于我创建的文件夹中,与和处于同一级别 我试图从自定义类读取文件,而不是小部件。 根据文档,我将使用此导入: 然后开始这样读: 要获得实际数据,请执行以下操作: 但是,当我使用

    • 问题内容: 我应该使用什么编译器(我正在使用gcj 4.x)选项来生成供我的Java应用程序在Windows中运行的“ exe”文件? 问题答案: 要编译Java程序MyJavaProg.java,请输入: 要链接它,请使用以下命令: 然后链接以创建可执行文件mycxxprog.exe