Getting resource issue duplication related issue? - android

The error message is the following: android 'attr/value' with config ''
Here is the version setup:
compileSdkVersion = 27
buildToolsVersion = "27.0.3"
minSdkVersion = 21
targetSdkVersion = 27`
The error message specifies the name of loading-dots library, which has really less resources which doesn't interfere with the other resources.
The question is now how to parse this error message properly to a normal human understandable language to be able to find where the issue comes from.
What does mean?
- "attr/value"
- "with config ''"
Here is the complete log message
:app:generateDebugResources
AGPBI: {"kind":"error","text":"error: duplicate value for resource \u0027attr/value\u0027 with config \u0027\u0027.","sources":[{"file":"/Users/karate/.gradle/caches/transforms-1/files-1.1/loading-dots-1.0.2.aar/53c3c73936c7c0b67d125304a8d501c0/res/values/values.xml","position":{"startLine":3,"startColumn":4,"startOffset":619,"endColumn":60,"endOffset":675}}],"original":"","tool":"AAPT"}
AGPBI: {"kind":"error","text":"error: resource previously defined here.","sources":[{"file":"/Users/karate/.gradle/caches/transforms-1/files-1.1/loading-dots-1.0.2.aar/53c3c73936c7c0b67d125304a8d501c0/res/values/values.xml","position":{"startLine":3,"startColumn":4,"startOffset":619,"endColumn":60,"endOffset":675}}],"original":"","tool":"AAPT"}
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
:app:mergeDebugResources FAILED

The library has an issue, it clashes with a system xml attribute. That's why you are getting the error. Moreover, the repo you've linked to is backwards as it doesn't have a values.xml try to change the compile version to a lower figure. Maybe
compile 'com.eyalbira.loadingdots:loading-dots:1.0.0'

Related

Android NDK "Hello From C++" App Gives Error

I installed Android NDK,LLDB and CMake from SDK Manager after that I created a new project with C/C++ support in Android Studio.I didn't change anything and I run the project and I got error.
I got this error:
Android resource compilation failed
/home/ubuntu/Desktop/NdkWorkPlaces/nativeapp1/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:3: error: resource 'attr/android:font' has invalid entry name 'android:font'. Invalid character 'android:font'.
/home/ubuntu/Desktop/NdkWorkPlaces/nativeapp1/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:4: error: resource 'attr/android:fontStyle' has invalid entry name 'android:fontStyle'. Invalid character 'android:fontStyle'.
/home/ubuntu/Desktop/NdkWorkPlaces/nativeapp1/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:5: error: resource 'attr/android:fontVariationSettings' has invalid entry name 'android:fontVariationSettings'. Invalid character 'android:fontVariationSettings'.
/home/ubuntu/Desktop/NdkWorkPlaces/nativeapp1/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:6: error: resource 'attr/android:fontWeight' has invalid entry name 'android:fontWeight'. Invalid character 'android:fontWeight'.
/home/ubuntu/Desktop/NdkWorkPlaces/nativeapp1/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:7: error: resource 'attr/android:ttcIndex' has invalid entry name 'android:ttcIndex'. Invalid character 'android:ttcIndex'.
I can't try anything for solve this problem. What should I do ?
I solved my problem by changing the compileSdkVersion 28 to compileSdkVersion 27 , targetSdkVersion 28 to targetSdkVersion 27 and implementation 'com.android.support:appcompat-v7:28.0.0' to implementation 'com.android.support:appcompat-v7:27.1.1' in build.gradle(Module:app) file.
But still, I don't know why it doesn't work in the sdk version 28.

Android resource linking failed ( error: failed linking references.)

After i add GDPR code to my app in (MainActivity.java) seccion , After i try to rebuild project i get this error :
Android resource linking failed
C:\Users\jalal\Desktop\codecanyon-20549858-fast-cleaner-battery-saver-with-admob-ads\Main File\Fast Cleaner & Battery Saver\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v26\values-v26.xml:7: error: resource android:attr/colorError not found.
C:\Users\jalal\Desktop\codecanyon-20549858-fast-cleaner-battery-saver-with-admob-ads\Main File\Fast Cleaner & Battery Saver\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v26\values-v26.xml:11: error: resource android:attr/colorError not found.
C:\Users\jalal\Desktop\codecanyon-20549858-fast-cleaner-battery-saver-with-admob-ads\Main File\Fast Cleaner & Battery Saver\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v26\values-v26.xml:15: error: style attribute 'android:attr/keyboardNavigationCluster' not found.
error: failed linking references.
I already checked her and i don't found any solution , Thank you
Look at the error reported:
values-v26.xml:7: error: resource android:attr/colorError not found
This one (and the next few) are all because these android attributes were only added in API 26 (that's why they're referenced from values-v26). You need to update your compileSdkVersion to at least 26, although I'd highly recommend updating to the newest API 28.
Edit your app level's build.gradle file:
android {
compileSdkVersion 28
...
}

Unable to build android (because of duplicate dependecies ?)

hello i want to ask about android error message and i want to know how to solve this issue.
im develop it with react native, and i wanted to know what does it mean and how to solve it.
you can see the error here bellow
home/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.0.2.aar/588cc028d2e630da3036f4ad87f9dbb3/res/values/values.xml:252:5-69: AAPT: Attribute "aspectRatio" already defined with incompatible format.
home/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.0.2.aar/588cc028d2e630da3036f4ad87f9dbb3/res/values/values.xml:252:5-69: AAPT: Original attribute defined here.
project/node_modules/react-native-camera/android/build/intermediates/bundles/debug/res/values/values.xml:20:5-26:13: AAPT: String types not allowed (at 'aspectRatio' with value '4:3').
warning: string 'title_payment_failed' has no default translation.
Failed to generate resource table for split ''
project/android/app/build/intermediates/res/merged/debug/values/values.xml:477: error: Attribute "aspectRatio" already defined with incompatible format.
project/android/app/build/intermediates/res/merged/debug/values/values.xml:462: Original attribute defined here.
project/HGC-datacomm/android/app/build/intermediates/res/merged/debug/values/values.xml:3636: error: Error: String types not allowed (at 'aspectRatio' with value '4:3').
> Task :app:processDebugResources FAILED
Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
thanks in advance
PS. i'm already set android.enableAapt2 into false
edit : i've found how to reproduce this error
compile ('com.midtrans:uikit:1.20.3-PRODUCTION')
compile ('com.midtrans:uikit:1.20.3')
compile project(':react-native-camera')
// midtrans repositories
maven { url "http://dl.bintray.com/pt-midtrans/maven" }
maven { url "https://jitpack.io" }
im suspecting there is a conflict about the dependencies,because when im comment one of the package its working without an issue but i don't know how to solve it. perhaps veteran android can help me how to solve it ?
thanks in advance

Gradle Error : Duplicate value for resource 'attr/font' with config " solutions not working [duplicate]

This question already has answers here:
Duplicate value for resource 'attr/font' with config "
(14 answers)
Closed 3 years ago.
I am trying to create circular-shaped buttons for my first android app.
For that, I added the library as
compile 'com.cuboid:cuboidcirclebutton:1.0.5' in circlebutton/app/build.gradle
As I sync, I get errors. below is the log
Information:Gradle tasks [clean, :app:assembleDebug]
C:\Users\Amninder\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\2d55d8c33dae479e599960c08d012b17\res\values\values.xml
Error:(246, 5) error: duplicate value for resource 'attr/font' with config ''.
Error:(246, 5) error: resource previously defined here.
C:\Users\Amninder\AndroidStudioProjects\circlebutton\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:(254) duplicate value for resource 'attr/font' with config ''.
Error:(240) resource previously defined here.
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:mergeDebugResources'.
Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Information:BUILD FAILED in 19s
Information:6 errors
Information:0 warnings
Information:See complete output in console`
Below is a list of things I tried and failed.
1.removing attr/font on line 254 > doing save all > clean project > rebuild project.
I was inspired by this youtube video - https://www.youtube.com/watch?v=dF0m_PG111g so checked in its comments section. First, the comment was the same error. So, check this guy's blog. So I got to know the error was because of adding the library only. So I searched on google for - how to add a custom library in android referred to this. opened it and there was no info. regarding the error, I am facing.
Saw another link on the video, from StackOverflow this time.here is the link. He says "After renaming the library attribute to something else (text font), all went good again." I also tried renaming the attr/font to attr/1txtfont but changes were not reflected at all.
Can anyone here please help me out on this?
You're using support library version 26 which defines attribute attr/font and the library defines the same attribute, this is what causes the error.
So you either use support library version < 26, for example: com.android.support:appcompat-v7:25.3.1. Or the library owner rename the attribute
Thank you so much for your valuable insight y.allam. For any person who faces such an error. Below are the elaborated changes.
In your file build.gradle, change compileSdkVersion to 25 , targetSdkVersion to 25
.
Now in the same file, as sorted out by y.allam, change the SDK version to com.android.support:appcompat-v7:25.3.1.
[

Android string resources not working with $

After upgrading to android studio 3.0.1 the string resources with $ in their name
like: <string name="$KEY$">value</string>
throw an error
Error:(615, 3) error: resource 'string/$KEY$' has invalid entry name '$KEY$'. Invalid character '$KEY$'.
trace is:
AGPBI: {"kind":"error","text":"error: resource
\u0027string/$KEY$\u0027 has invalid entry name \u0027$KEY$\u0027.
Invalid character
\u0027$KEY$\u0027.","sources":[{"file":"../src/main/res/values-es/strings.xml","position":{"startLine":559,"startColumn":2,"startOffset":60748,"endColumn":54,"endOffset":60800}}],"original":"","tool":"AAPT"}
Aapt2 is enabled by default when you use android plugin for gradle 3.0.
You can fix your issue by setting android.enableAapt2=false in your gradle.properties

Categories

Resources