remote-android / redroid-doc

redroid (Remote-Android) is a multi-arch, GPU enabled, Android in Cloud solution. Track issues / docs here
4.11k stars 295 forks source link

编译aosp11arm64失败 #582

Closed wulliwui closed 7 months ago

wulliwui commented 8 months ago

[ 99% 102643/103621] //frameworks/base:test-api-stubs-docs metalava merged [common]

frameworks/base/core/java/android/companion/CompanionDeviceManager.java:265: warning: When a method overload is needed to target a specific UserHandle, callers should be directed to use Context.createPackageContextAsUser() and re-obtain the relevant Manager, and no new API should be added [UserHandle] frameworks/base/core/java/android/content/pm/PackageManager.java:4449: warning: When a method overload is needed to target a specific UserHandle, callers should be directed to use Context.createPackageContextAsUser() and re-obtain the relevant Manager, and no new API should be added [UserHandle] frameworks/base/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java:326: warning: Methods creating an Intent should be named create<Foo>Intent(), was getManageKeyphraseIntent [IntentBuilderName] frameworks/base/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java:338: warning: Type java.util.Locale should be replaced with richer ICU type android.icu.util.ULocale [UseIcu] frameworks/base/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java:369: warning: Type java.util.Locale should be replaced with richer ICU type android.icu.util.ULocale [UseIcu] frameworks/base/core/java/android/hardware/soundtrigger/KeyphraseMetadata.java:85: warning: Type java.util.Locale should be replaced with richer ICU type android.icu.util.ULocale [UseIcu] frameworks/base/core/java/android/hardware/soundtrigger/SoundTrigger.java:582: warning: Type java.util.Locale should be replaced with richer ICU type android.icu.util.ULocale [UseIcu] frameworks/base/core/java/android/hardware/soundtrigger/SoundTrigger.java:609: warning: Type java.util.Locale should be replaced with richer ICU type android.icu.util.ULocale [UseIcu] frameworks/base/core/java/android/hardware/soundtrigger/SoundTrigger.java:751: warning: Method parameter should be Collection (or subclass) instead of raw array; was android.hardware.soundtrigger.SoundTrigger.Keyphrase[] [ArrayReturn] frameworks/base/core/java/android/hardware/soundtrigger/SoundTrigger.java:757: warning: Method parameter should be Collection (or subclass) instead of raw array; was android.hardware.soundtrigger.SoundTrigger.Keyphrase[] [ArrayReturn] frameworks/base/core/java/android/hardware/soundtrigger/SoundTrigger.java:761: warning: Method should return Collection (or subclass) instead of raw array; was android.hardware.soundtrigger.SoundTrigger.Keyphrase[] [ArrayReturn] frameworks/base/core/java/android/net/EthernetManager.java:217: warning: Classes that release resources (release()) should implement AutoClosable and CloseGuard: class android.net.EthernetManager.TetheredInterfaceRequest [NotCloseable] frameworks/base/core/java/android/permission/PermissionControllerManager.java:550: warning: Registration methods should have overload that accepts delivery Executor: countPermissionApps [ExecutorRegistration] frameworks/base/core/java/android/permission/PermissionControllerManager.java:565: warning: Listeners should always be at end of argument list (method countPermissionApps) [ListenerLast] frameworks/base/core/java/android/permission/PermissionControllerManager.java:550: warning: SAM-compatible parameters (such as parameter 3, "callback", in android.permission.PermissionControllerManager.countPermissionApps) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions [SamShouldBeLast] frameworks/base/core/java/android/service/watchdog/ExplicitHealthCheckService.java:164: warning: If implemented by developer, should follow the on style; otherwise consider marking final [OnNameExpected] frameworks/base/core/java/android/service/watchdog/ExplicitHealthCheckService.java:164: warning: Registration methods should have overload that accepts delivery Executor: setCallback [ExecutorRegistration] frameworks/base/telecomm/java/android/telecom/TelecomManager.java:1423: warning: When a method overload is needed to target a specific UserHandle, callers should be directed to use Context.createPackageContextAsUser() and re-obtain the relevant Manager, and no new API shoul d be added [UserHandle] frameworks/base/core/java/android/view/Display.java:1048: warning: Method should return Collection (or subclass) instead of raw array; was android.graphics.ColorSpace[] [ArrayReturn] frameworks/base/core/java/android/window/WindowOrganizer.java:49: warning: Registration methods should have overload that accepts delivery Executor: applySyncTransaction [ExecutorRegistration] 20 new API lint issues were found. See tools/metalava/API-LINT.md for how to handle these. metalava detected access to files that are not explicitly specified. See /src/out/soong/.intermediates/frameworks/base/test-api-stubs-docs/android_common/test-api-stubs-docs-violations.txt for details. [ 99% 102750/103621] //packages/apps/Settings:Settings-core javac [common] warning: Supported source version 'RELEASE_8' from annotation processor 'com.android.settingslib.search.IndexableProcessor' less than -source '9' 1 warning [ 99% 102905/103621] target Prebuilt: webview (out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk) FAILED: out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk /bin/bash -c "(rm -f out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk ) && (cp \"external/chromium-webview/prebuilt/arm64/webview.apk\" \"out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk\" ) && (if (zipinfo out/target/pr oduct/redroid_arm64/obj/APPS/webview_intermediates/package.apk 'lib/*.so' 2>/dev/null | grep -v ' stor ' >/dev/null) ; then out/soong/host/linux-x86/bin/zip2zip -i out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk -o out/target/product/redroid_arm6 4/obj/APPS/webview_intermediates/package.apk.tmp -0 'lib/*/.so' && mv -f out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk.tmp out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk ; fi ) && (if (zipinfo out/target/product/ redroid_arm64/obj/APPS/webview_intermediates/package.apk '.dex' 2>/dev/null | grep -v ' stor ' >/dev/null) ; then out/soong/host/linux-x86/bin/zip2zip -i out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk -o out/target/product/redroid_arm64/obj/APP S/webview_intermediates/package.apk.tmp -0 \"classes.dex\" && mv -f out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk.tmp out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk ; fi ) && (mkdir -p out/target/product/redroid_ar m64/appcompat && rm -f out/target/product/redroid_arm64/appcompat/webview.log && echo -n \"Package name: \" >> out/target/product/redroid_arm64/appcompat/webview.log && out/soong/host/linux-x86/bin/aapt2 dump resources out/target/product/redroid_arm64/obj/APPS/webview_inter mediates/package.apk | awk -F ' |=' '/^Package/{print \$3}' >> out/target/product/redroid_arm64/appcompat/webview.log && echo \"Module name in Android tree: webview\" >> out/target/product/redroid_arm64/appcompat/webview.log && echo \"Local path in Android tree: external/ch romium-webview\" >> out/target/product/redroid_arm64/appcompat/webview.log && echo \"Install path on redroid_arm64-userdebug: out/target/product/redroid_arm64/system/product/app/webview/webview.apk\" >> out/target/product/redroid_arm64/appcompat/webview.log && echo >> out/t arget/product/redroid_arm64/appcompat/webview.log ) && (echo \"appcompat.sh output:\" >> out/target/product/redroid_arm64/appcompat/webview.log && PACKAGING=out/target/common/obj/PACKAGING ANDROID_LOG_TAGS=\"*:e\" out/host/linux-x86/bin/appcompat.sh --dex-file=out/target/pr oduct/redroid_arm64/obj/APPS/webview_intermediates/package.apk --api-flags=out/soong/hiddenapi/hiddenapi-flags.csv 2>&1 >> out/target/product/redroid_arm64/appcompat/webview.log ) && (mv out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk out/target/ product/redroid_arm64/obj/APPS/webview_intermediates/package.apk.unsigned ) && (prebuilts/jdk/jdk11/linux-x86/bin/java -XX:OnError=\"cat hs_err_pid%p.log\" -XX:CICompilerCount=6 -XX:+UseDynamicNumberOfGCThreads -Djava.library.path=\$(dirname out/soong/host/linux-x86/lib64/l ibconscrypt_openjdk_jni.so) -jar out/soong/host/linux-x86/framework/signapk.jar build/make/target/product/security/testkey.x509.pem build/make/target/product/security/testkey.pk8 out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk.unsigned out/targ et/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk.signed ) && (mv out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk.signed out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk )" out/target/product/redroid_arm64/obj/APPS/webview_intermediates/package.apk: error: failed opening zip: Invalid file. veridex E 01-17 13:07:59 729608 729608 veridex.cc:170] Expected valid zip or dex file 13:08:07 ninja failed with: exit status 1

failed to build some targets (06:45:10 (hh:mm:ss))

chaixiang2002 commented 8 months ago

cd external/chromium-webview/prebuilt/arm64/ git rev-parse --git-dir git config --global --add safe.directory external/chromium-webview/prebuilt/arm64/ git lfs pull

可以试试😁 注意换成自己的路径,这里会下载一个apk

chaixiang2002 commented 8 months ago

上面下载完了后再m,继续编译

zhouziyang commented 8 months ago
## install git lfs

## then run
repo forall -g lfs -c 'git lfs pull'
chaixiang2002 commented 8 months ago

这个问题我遇到几次了,本质上是external/chromium-webview/prebuilt/arm64/webview.apk没有拉取,不信就看看,可能他是一个文本,要git lfs pull拉取这个apk,但是拉取时可能会出现其他错误,就可以试试我上面说的, 我redroid11已经构建跑通了😘

这是我当时记录这个坑的截图 image 加油!!!

wulliwui commented 8 months ago

感谢两位大佬的指点,现在已经编译成功,但是我在尝试运行时报错 ocker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/init": stat /init: no such file or directory: unknown. 我已经提了新的iss

x64life commented 5 months ago
## install git lfs

## then run
repo -g lfs forall -c 'git lfs pull'

main.py: no such option: -g

why?

zhouziyang commented 5 months ago
## install git lfs

## then run
repo -g lfs forall -c 'git lfs pull'

main.py: no such option: -g

why?

Typo, should run repo forall -g lfs -c 'git lfs pull'