Android Travis CI错误:无效--所选目标的abi armeabi-v7a
我的Travis构建一直失败,因为它显然无法识别Android Travis CI错误:无效--所选目标的abi armeabi-v7a,android,arm,travis-ci,android-api-levels,Android,Arm,Travis Ci,Android Api Levels,我的Travis构建一直失败,因为它显然无法识别armabi。这是我的全部.travis.yml: language: android sudo: required env: global: - ANDROID_API_LEVEL=28 - ANDROID_BUILD_TOOLS_VERSION=28.0.3 - ANDROID_ABI=armeabi-v7a - ANDROID_EMU_API_LEVEL=27 android: components: -
arm
abi。这是我的全部.travis.yml
:
language: android
sudo: required
env:
global:
- ANDROID_API_LEVEL=28
- ANDROID_BUILD_TOOLS_VERSION=28.0.3
- ANDROID_ABI=armeabi-v7a
- ANDROID_EMU_API_LEVEL=27
android:
components:
- tools
- platform-tools
- tools # appears twice as per Travis docs
- build-tools-$ANDROID_BUILD_TOOLS_VERSION
- android-$ANDROID_API_LEVEL
- android-$ANDROID_EMU_API_LEVEL
- extra-android-m2repository
- sys-img-${ANDROID_ABI}-android-${ANDROID_EMU_API_LEVEL}
licenses:
- 'android-sdk-preview-license-52d11cd2'
- 'android-sdk-license-.+'
- 'google-gdk-license-.+'
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
- $HOME/.android/build-cache
before_script:
- echo no | android create avd --force -n test -t android-$ANDROID_EMU_API_LEVEL --abi $ANDROID_ABI -c 100M
- emulator -avd test -no-audio -no-window &
- android-wait-for-emulator
- adb shell input keyevent 82 &
- chmod +x gradlew
script:
- android list target
- ./gradlew clean build
- ./gradlew test
- ./gradlew connectedCheck
我还尝试将emulator中的abi更改为google_API/armeabi-v7a
,但没有成功。还尝试在系统映像下载中添加google\u API
。我目前尝试了API_级别的22、27和28。
这里的问题是什么?你可以尝试ANDROID\u ABI=arm64-v8a
而不是ANDROID\u ABI=armeabi-v7a
我不知道这是否仍然相关,因为它是在4个月前提出的,但我最近也遇到了同样的问题。我尝试了许多人们建议的不同方法,但都没有成功,直到我这样设置:
language: android
sudo: required
jdk: oraclejdk8
env:
global:
- ANDROID_API_LEVEL=28
- ANDROID_BUILD_TOOLS_VERSION=28.0.3
- ANDROID_ABI=armeabi-v7a
android:
components:
- tools
- platform-tools
- tools
- extra-android-m2repository
licenses:
- 'android-sdk-preview-license-52d11cd2'
- 'android-sdk-license-.+'
- 'google-gdk-license-.+'
before_install:
- touch $HOME/.android/repositories.cfg
- yes | sdkmanager "platforms;android-28"
- yes | sdkmanager "build-tools;28.0.3"
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
- $HOME/.android/build-cache
before_script:
- chmod +x gradlew
script:
- ./gradlew clean build
- ./gradlew test
谢谢,但是我仍然得到了有效的abi:没有abi。
错误:无效——所选目标的abi arm64-v8a。
你知道你的目标是什么类型的abi吗?你所说的目标是什么?我认为Travis的默认版本是armeabi-v7a,正如他们的文档所说。“错误:无效——所选目标的abi armeabi-v7a”意味着目标不是好的,你也可以尝试x86
和x86\u 64
,有效的abi:没有abi。
你的目标可能无法识别抱歉,但我无法再帮你了。。。Travis还不支持x86。谢谢你解决了吗?经历了一个非常类似的问题..仍然没有解决@aleksandrbel