Android can't bundle with support-v4 extension (SOLVED)

I use only
https://github.com/defold/android-base-extensions/releases/download/1.0.0/support-v4-27.0.2.zip in dependencies.
I need to use support-v4 in my extension.

java -jar /opt/local/bin/manifestmergetool.jar --platform android --main /tmp/job9626601145885113279/upload/AndroidManifest.xml  --lib /tmp/job9626601145885113279/upload/support-v4-27.0.2/manifests/android/AndroidManifest.xml  --out /tmp/job9626601145885113279/build/AndroidManifest.xml

aapt package -f --extra-packages android.support.v4 -m --auto-add-overlay -M /tmp/job9626601145885113279/build/AndroidManifest.xml -I /var/extender/sdk/5295afb3878441fb12f497df8831148525dcfb10/defoldsdk//ext/share/java/android.jar -J /tmp/job9626601145885113279/build/rjava  -S /tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2  -S /tmp/job9626601145885113279/upload/packages/com.defold.android/res  -S /tmp/job9626601145885113279/upload/support-v4-27.0.2/res/android/res/com-android-support-support-compat-27.0.2 
/tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2/values/com-android-support-values.xml:7: error: Attribute "fontProviderAuthority" has already been defined

/tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2/values/com-android-support-values.xml:7: error: Attribute "fontProviderPackage" has already been defined

/tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2/values/com-android-support-values.xml:7: error: Attribute "fontProviderQuery" has already been defined

/tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2/values/com-android-support-values.xml:7: error: Attribute "fontProviderCerts" has already been defined

/tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2/values/com-android-support-values.xml:7: error: Attribute "fontProviderFetchStrategy" has already been defined

/tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2/values/com-android-support-values.xml:12: error: Attribute "fontProviderFetchTimeout" has already been defined

/tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2/values/com-android-support-values.xml:16: error: Attribute "fontStyle" has already been defined

/tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2/values/com-android-support-values.xml:19: error: Attribute "font" has already been defined

/tmp/job9626601145885113279/upload/packages/support-v4-27.0.2/com-android-support-support-compat-27.0.2/values/com-android-support-values.xml:19: error: Attribute "fontWeight" has already been defined

If i make copy of base extension and remove that resources.I get another error.

/support-v4-27.0.2/res/android/res/com-android-support-support-compat-27.0.2/drawable-xhdpi-v4/notification_bg_low_normal.9.png
	Conflicting output resource 'build/default/support-v4-27.0.2/res/android/res/com-android-support-support-compat-27.0.2/drawable-xhdpi-v4/notification_bg_low_normal.9.texturec‘ generated by the following input files: [support-v4-27.0.2/res/android/res/com-android-support-support-compat-27.0.2/drawable-xhdpi-v4/notification_bg_low_normal.9.png, render/fast.texture_profiles] <-> [support-v4-27.0.2/res/android/res/com-android-support-support-compat-27.0.2/drawable-xhdpi-v4/notification_bg_low_normal.9.png, render/fast.texture_profiles]

What i am doing wrong?

Why?

1 Like

import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;

Using gradle instead or dependency fix it.
I like gralde=)

dependencies {
    implementation 'com.android.support:support-v4:27.0.2'
}

Exactly. That would be my recommendation. Embrace it for resolving your dependencies when building Android extensions.

2 Likes