【发布时间】:2020-01-20 12:18:17
【问题描述】:
我正在尝试在 Ubuntu 16.04(LTS) 机器上构建 Chromium for Android 作为 Android Studio 项目。
然后为 android studio 创建 Gradle,我按照以下步骤操作。
https://chromium.googlesource.com/chromium/src/+/master/docs/android_studio.md
当我在终端中点击以下命令时。我得到了 chrome_pubilc_apk 的生成代码
build/android/gradle/generate_gradle.py --output-directory out/Default --target //chrome/android:chrome_public_apk --project-dir ~/Projects/chrome_prototype/chrome_public_apk
当我编译代码时出现以下编译错误:-
Task :chrome.android.chrome_public_apk:compileDebugJavaWithJavac
/home/signity/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/signity/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/signity/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/signity/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/signity/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 {
^
【问题讨论】:
-
您在使用 ninja 构建 Chromium 时是否看到相同的错误消息?
-
@Asesh,使用忍者,它工作正常。但是当我将项目拆分为 android studio 并在 android studio 中导入后,我得到了这个错误。
-
@Asesh,你有什么解决这个错误的想法吗?
-
我不使用Android Studio,所以我不知道。我使用 ninja 构建 Chromium。很抱歉:(
-
@Asesh 我是 ninja 新手,如果我想使用 ninja 在 Chromium 上开始开发,那么我应该先学习什么技术?我基本上是一个安卓开发者。
标签: java android gradle chromium ninja