Chromium - Error while building chrome_public_apk in Android Studio

402 views
Skip to first unread message

karan Paul

unread,
Jan 22, 2020, 12:18:25 PM1/22/20
to Chromium-dev
Hi guys,

I am trying to build Chromium for Android on an Ubuntu 16.04(LTS) machine as an Android Studio project.

I have followed all the instructions from below URL: this is successfully done

https://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md#Installing-and-Running-Chromium-on-a-device/

and then to create the Gradle for android studio, I followed the below.

https://chromium.googlesource.com/chromium/src/+/master/docs/android_studio.md

and when I hit the below command in terminal. I got a generated code for chromium code.

build/android/gradle/generate_gradle.py --output-directory out/Default --target //chrome/android:chrome_public_apk --project-dir ~/Projects/chrome_prototype/chrome_public_apk_7


When I compiled the code. I got below Duplicate classes Errors.

Task :chrome.android.chrome_public_apk:compileDebugJavaWithJavac

/home/user/chromium/src/out/Default/gen/base/jni_java/generated_java/input_srcjars/org/chromium/base/BuildConfig.java:2: error: duplicate class: org.chromium.base.BuildConfig

public class BuildConfig {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_java/generated_java/annotation_processor_outputs/org/chromium/base/natives/GEN_JNI.java:8: error: duplicate class: org.chromium.base.natives.GEN_JNI

public final class GEN_JNI {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/com/google/android/gms/cast/R.java:5: error: duplicate class: com.google.android.gms.cast.R

public final class R {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/com/google/android/gms/cast/framework/R.java:5: error: duplicate class: com.google.android.gms.cast.framework.R

public final class R {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/org/chromium/base/BuildConfig.java:2: error: duplicate class: org.chromium.base.BuildConfig

public class BuildConfig {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/org/chromium/base/natives/GEN_JNI.java:11: error: duplicate class: org.chromium.base.natives.GEN_JNI

public class GEN_JNI {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/org/chromium/base/library_loader/NativeLibraries.java:7: error: duplicate class: org.chromium.base.library_loader.NativeLibraries

public class NativeLibraries {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/org/chromium/chrome/download/R.java:5: error: duplicate class: org.chromium.chrome.download.R

public final class R {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/org/chromium/chrome/feed/R.java:5: error: duplicate class: org.chromium.chrome.feed.R

public final class R {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/org/chromium/chrome/browser/ProductConfig.java:2: error: duplicate class: org.chromium.chrome.browser.ProductConfig

public class ProductConfig {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/org/chromium/chrome/browser/share/qrcode/R.java:5: error: duplicate class: org.chromium.chrome.browser.share.qrcode.R

public final class R {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/android/support/coreutils/R.java:5: error: duplicate class: android.support.coreutils.R

public final class R {

^

/home/user/chromium/src/out/Default/gen/chrome/android/chrome_public_apk/generated_java/input_srcjars/android/support/loader/R.java:5: error: duplicate class: android.support.loader.R

public final class R {

^

................................................



Please, anyone, guide me to fix these errors.


Thanks in advance.

Satish Nada

unread,
Mar 10, 2021, 3:24:47 PM3/10/21
to Chromium-dev, karan Paul
I have added below code in app level gradle file and resolved this issue. 
     
java.filter.exclude([
                    "**/*.java",
            ])

But after resolve this i got new error as below 
/home/testing/chromiumsource/chrome/android/chrome_public_apk/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar (No such file or directory)

Review attached image for your issue solution and share solution for issue as i am facing.
Thank you.
Screenshot 2021-03-09 at 9.34.29 PM.png
Reply all
Reply to author
Forward
0 new messages