Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Travis CI错误:无效--所选目标的abi armeabi-v7a_Android_Arm_Travis Ci_Android Api Levels - Fatal编程技术网

Android Travis CI错误:无效--所选目标的abi armeabi-v7a

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: -

我的Travis构建一直失败,因为它显然无法识别
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