FolioReader / FolioReader-Android

A Java ePub reader and parser framework for Android.
BSD 3-Clause "New" or "Revised" License
2.24k stars 710 forks source link

Android Resource Linking failed in Android 4.0.1 #477

Open ashishsaini1099 opened 3 years ago

ashishsaini1099 commented 3 years ago

I want to run a project and It shows the following error message. While i build the project its successfully but when i make project run android Studio 4.0.1 it show an error that Android Resource Linking Failed.

using this implementation "com.folioreader:folioreader:0.5.4"

Issue / Feature - FolioReader version - 0.5.4 FolioReader Stock / Modified -
Android SDK - 29 Mobile / Tablet / Emulator Info - Samsung Device M21 Crash / Error -

Steps to reproduce / Describe in detail -

Android resource linking failed AAPT: unknown option '--proguard-minimal-keep-rules'.

aapt2 link [options] -o arg --manifest arg files...

Options: -o arg Output path. --manifest arg Path to the Android manifest to build. -I arg Adds an Android APK to link against. -A arg An assets directory to include in the APK. These are unprocessed. -R arg Compilation unit to link, using overlay semantics. The last conflicting resource given takes precedence. --package-id arg Specify the package ID to use for this app. Must be greater or equal to 0x7f and can't be used with --static-lib or --shared-lib. --java arg Directory in which to generate R.java. --proguard arg Output file for generated Proguard rules. --proguard-main-dex arg Output file for generated Proguard rules for the main dex. --proguard-conditional-keep-rules Generate conditional Proguard keep rules. --no-auto-version Disables automatic style and layout SDK versioning. --no-version-vectors Disables automatic versioning of vector drawables. Use this only when building with vector drawable support library. --no-version-transitions Disables automatic versioning of transition resources. Use this only when building with transition support library. --no-resource-deduping Disables automatic deduping of resources with identical values across compatible configurations. --enable-sparse-encoding This decreases APK size at the cost of resource retrieval performance. -x Legacy flag that specifies to use the package identifier 0x01. -z Require localization of strings marked 'suggested'. -c arg Comma separated list of configurations to include. The default is all configurations. --preferred-density arg Selects the closest matching density and strips out all others. --product arg Comma separated list of product names to keep --output-to-dir Outputs the APK contents to a directory specified by -o. --no-xml-namespaces Removes XML namespace prefix and URI information from AndroidManifest.xml and XML binaries in res/*. --min-sdk-version arg Default minimum SDK version to use for AndroidManifest.xml. --target-sdk-version arg Default target SDK version to use for AndroidManifest.xml. --version-code arg Version code (integer) to inject into the AndroidManifest.xml if none is present. --version-code-major arg Version code major (integer) to inject into the AndroidManifest.xml if none is present. --version-name arg Version name to inject into the AndroidManifest.xml if none is present. --replace-version If --version-code and/or --version-name are specified, these values will replace any value already in the manifest. By default, nothing is changed if the manifest already defines these attributes. --compile-sdk-version-code arg Version code (integer) to inject into the AndroidManifest.xml if none is present. --compile-sdk-version-name arg Version name to inject into the AndroidManifest.xml if none is present. --shared-lib Generates a shared Android runtime library. --static-lib Generate a static Android library. --proto-format Generates compiled resources in Protobuf format. Suitable as input to the bundle tool for generating an App Bundle. --no-static-lib-packages Merge all library resources under the app's package. --non-final-ids Generates R.java without the final modifier. This is implied when --static-lib is specified. --stable-ids arg File containing a list of name to ID mapping. --emit-ids arg Emit a file at the given path with a list of name to ID mappings, suitable for use with --stable-ids. --private-symbols arg Package name to use when generating R.java for private symbols. If not specified, public and private symbols will use the application's package name. --custom-package arg Custom Java package under which to generate R.java. --extra-packages arg Generate the same R.java but with different package names. --add-javadoc-annotation arg Adds a JavaDoc annotation to all generated Java classes. --output-text-symbols arg Generates a text file containing the resource symbols of the R class in the specified folder. --allow-reserved-package-id Allows the use of a reserved package ID. This should on be used for packages with a pre-O min-sdk

--auto-add-overlay Allows the addition of new resources in overlays without

tags. --rename-manifest-package arg Renames the package in AndroidManifest.xml. --rename-instrumentation-target-package arg Changes the name of the target package for instrumentation. Most useful when used in conjunction with --rename-manifest-package. -0 arg File extensions not to compress. --no-compress Do not compress any resources. --warn-manifest-validation Treat manifest validation errors as warnings. --split arg Split resources matching a set of configs out to a Split APK. Syntax: path/to/output.apk:[,[...]]. On Windows, use a semicolon ';' separator instead. -v Enables verbose logging. --debug-mode Inserts android:debuggable="true" in to the application node of the manifest, making the application debuggable even on production devices. --strict-visibility Do not allow overlays with different visibility levels. -h Displays this help menu
umairnawaz333 commented 3 years ago

same here ... please solve this...