Infeasible
Status Update
Comments
vi...@google.com <vi...@google.com> #2
Command which I using for building AVD system images is make sdk sdk_repo
ar...@google.com <ar...@google.com>
em...@google.com <em...@google.com> #3
# source ./build/envsetup.sh
# lunch sdk_phone_x86_64
# make sdk sdk_repo
I have the same issue. -0-
----------------------------------------------------------------------------------------------------------------------------------------------
[ 99% 396/397] analyzing Android.bp files and generating ninja file at out/soong/build.ninja
FAILED: out/soong/build.ninja
cd "$(dirname "out/host/linux-x86/bin/soong_build")" && BUILDER="$PWD/$(basename "out/host/linux-x86/bin/soong_build")" && cd / && env -i "$BUILDER" --top "$TOP" --soong_out "out/soong" --out "out" -o out/soong/build.ninja --globListDir build --globFile out/soong/globs-build.ninja -t -l out/.module_paths/Android.bp.list --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used.build Android.bp
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragment@current" missing variant:
apex:com.android.art
available variants:
os:android,arch:common
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "prebuilt_art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragment@current" missing variant:
apex:com.android.art
available variants:
os:android,arch:common
13:57:24 soong bootstrap failed with: exit status 1
#### failed to build some targets (01:12 (mm:ss)) ####
----------------------------------------------------------------------------------------------------------------------------------------------
# lunch sdk_phone_x86_64
# make sdk sdk_repo
I have the same issue. -0-
----------------------------------------------------------------------------------------------------------------------------------------------
[ 99% 396/397] analyzing Android.bp files and generating ninja file at out/soong/build.ninja
FAILED: out/soong/build.ninja
cd "$(dirname "out/host/linux-x86/bin/soong_build")" && BUILDER="$PWD/$(basename "out/host/linux-x86/bin/soong_build")" && cd / && env -i "$BUILDER" --top "$TOP" --soong_out "out/soong" --out "out" -o out/soong/build.ninja --globListDir build --globFile out/soong/globs-build.ninja -t -l out/.module_paths/Android.bp.list --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used.build Android.bp
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragment@current" missing variant:
apex:com.android.art
available variants:
os:android,arch:common
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "prebuilt_art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragment@current" missing variant:
apex:com.android.art
available variants:
os:android,arch:common
13:57:24 soong bootstrap failed with: exit status 1
#### failed to build some targets (01:12 (mm:ss)) ####
----------------------------------------------------------------------------------------------------------------------------------------------
em...@google.com <em...@google.com> #4
Same problem here when trying to build SDK:
# source ./build/envsetup.sh
# lunch sdk-eng
# make sdk
FAILED: out/soong/build.ninja
cd "$(dirname "out/host/linux-x86/bin/soong_build")" && BUILDER="$PWD/$(basename "out/host/linux-x86/bin/soong_build")" && cd / && env -i "$BUILDER" --top "$TOP" --soong_out "out/soong" --out "out" -o out/soong/build.ninja --globListDir build --globFile out/soong/globs-build.ninja -t -l out/.module_paths/Android.bp.list --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used.build Android.bp
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragment@current" missing variant:
apex:com.android.art
available variants:
os:android,arch:common
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "prebuilt_art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragment@current" missing variant:
apex:com.android.art
available variants:
os:android,arch:common
16:48:05 soong bootstrap failed with: exit status 1
#### failed to build some targets (18 seconds) ####
# source ./build/envsetup.sh
# lunch sdk-eng
# make sdk
FAILED: out/soong/build.ninja
cd "$(dirname "out/host/linux-x86/bin/soong_build")" && BUILDER="$PWD/$(basename "out/host/linux-x86/bin/soong_build")" && cd / && env -i "$BUILDER" --top "$TOP" --soong_out "out/soong" --out "out" -o out/soong/build.ninja --globListDir build --globFile out/soong/globs-build.ninja -t -l out/.module_paths/Android.bp.list --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used.build Android.bp
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragment@current" missing variant:
apex:com.android.art
available variants:
os:android,arch:common
error: prebuilts/module_sdk/conscrypt/current/Android.bp:20:1: dependency "prebuilt_art-bootclasspath-fragment" of "conscrypt-module-sdk_com.android.conscrypt-bootclasspath-fragment@current" missing variant:
apex:com.android.art
available variants:
os:android,arch:common
16:48:05 soong bootstrap failed with: exit status 1
#### failed to build some targets (18 seconds) ####
em...@google.com <em...@google.com> #5
Assigning to documentation resource for investigation.
Description
I tried to debug C++ native library on the Emulator Pixel 2 API 27 x86 Oreo 8.1. (Google Play), lib*.so in APK have debug symbols, Debug type of configuration used id Native and the session looks like:
09/02 20:23:40: Launching 'setMeasurement() (1)' on Pixel 2 API 27 x86 Oreo 8.1.
Running tests
$ adb shell am instrument -w -r -e debug true -e class 'com.my.package.MyClassTest#setMeasurement' com.my.package.test/androidx.test.runner.AndroidJUnitRunner
Waiting for application to come online: com.my.package | com.my.package.test
Waiting for application to come online: com.my.package | com.my.package.test
Waiting for application to come online: com.my.package | com.my.package.test
Connecting to com.my.package.test
Now Launching Native Debug Session
Starting LLDB server using code injection
Started running tests
##teamcity[enteredTheMatrix]
##teamcity[testSuiteStarted name='com.my.package.MyClassTest' locationHint='android://com.my.package.MyClassTest']
##teamcity[testStarted name='setMeasurement' locationHint='android://com.my.package.MyClassTest.setMeasurement()']
##teamcity[testFinished name='setMeasurement' duration='4008']
##teamcity[testSuiteFinished name='com.my.package.MyClassTest' duration='4036']
Tests ran to completion.
Breakpoints are not reached, lldb is not attached at all, AS process "Attaching ... Starting LLDB .." hangs forever (no option to kill it).
What I think is the problem is that LLDB tools (lldb-server and start_lldb_server.sh) could not be installed on the phone at all due lack of root access (permission denied). The problem was solved by using AVD image with Google API (not Play) - see
09/03 02:10:03: Launching 'setMeasurement() (1)' on Pixel 2 XL API 22 - x86 - Google API (can be rooted).
Running tests
$ adb shell am instrument -w -r -e debug true -e class 'com.my.package.MyClassTest#setMeasurement' com.my.package.test/androidx.test.runner.AndroidJUnitRunner
Waiting for application to come online: com.my.package | com.my.package.test
Waiting for application to come online: com.my.package | com.my.package.test
Connecting to com.my.package.test
Now Launching Native Debug Session
$ adb shell cat /data/local/tmp/lldb-server | sh -c 'cat > /data/data/com.my.package/lldb/bin/lldb-server && chmod 700 /data/data/com.my.package/lldb/bin/lldb-server'
$ adb shell cat /data/local/tmp/start_lldb_server.sh | sh -c 'cat > /data/data/com.my.package/lldb/bin/start_lldb_server.sh && chmod 700 /data/data/com.my.package/lldb/bin/start_lldb_server.sh'
...
What I assume is the problem is that issues on "Starting LLDB server" (lack of permissions) are silently ignored. Further, I would advise to send a user a message: lack of permission is usual on Google Play AVD images, please try with a Google API AVD image instead.
Maybe this would help in solving the problem:
"/Applications/Android Studio.app/Contents/plugins/android-ndk/lib/android-ndk.jar" x.zip
grep -R "Starting LLDB server" *
Binary file com/android/tools/ndk/run/lldb/InjectorSessionStarterImpl.class matches
Binary file com/android/tools/ndk/run/lldb/SessionStarter.class matches
Binary file com/android/tools/ndk/run/lldb/ShellSessionStarterImpl.class matches