2016-05-12 32 views
5

Headless Linux 64-bit. Jenkins bu ayarlarla android emülatör yaratmaya çalıştığını ancak başarısız: Android emülatörü oluşturulamadı: AVD yapılandırma dosyası ayrıştırılamadı

[android] Using Android SDK: /opt/android-sdk-linux 
[android] Creating Android AVD: /var/lib/jenkins/.android/avd/hudson_en-US_120_768x1200_Google_Inc._Google_APIs_23_google_apis-x86.avd 
[android] /opt/android-sdk-linux/tools/android create avd -f -a -s 768x1200 -n hudson_en-US_120_768x1200_Google_Inc._Google_APIs_23_google_apis-x86 -t "Google Inc.:Google APIs:23" --abi google_apis/x86_64 
[android] Could not create Android emulator: Failed to parse AVD config file 

Ayrıca diğer ABI en aynı cihaz için çalıştı: armeabi_v7 ve google_apis/x86

ben Google'ı gerektiğinden böyle bu cihazı oluşturmak çalışıyorum Oyun Hizmetleri. oluşturmak ve aşağıdaki ayarlarla emülatör çalıştırmak başardı:

[android] Using Android SDK: /opt/android-sdk-linux 
[android] /opt/android-sdk-linux/tools/android create avd -f -a -s 768x1200 -n hudson_en-US_120_768x1200_android-23_armeabi-v7a -t android-23 --abi armeabi-v7a 
[android] Creating Android AVD: /var/lib/jenkins/.android/avd/hudson_en-US_120_768x1200_Google_Inc._Google_APIs_23_google_apis-x86.avd 
[android] Starting Android emulator 
$ /opt/android-sdk-linux/tools/emulator -engine classic -ports 5730,5731 -report-console tcp:5847,max=60 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_120_768x1200_android-23_armeabi-v7a -no-snapshot-load -no-snapshot-save -no-window 
[android] Emulator reported that the startup process is 'running' 

Ama bu emülatör Google (Google Maps daha belirgin olmak üzere) Play hizmetlerinin desteklemiyor, bu yüzden istemiyorum.

Android AVD yöneticisi ile (benim kişisel dizüstü bilgisayar, MAC üzerinde did it) yerel olarak aynı cihazı oluşturun:

+0

bunu hata ayıklamak için bir yolu var mı – Gert

cevap

1

Bunun için geçici çözüm bulundu. Ardından bu yeni oluşturulmuş aygıtı Linux sunucusu /var/lib/jenkins/.android/avd/ klasörüne kopyalayın (.ini ve .avd klasörü).

Ayrıca çalıştı ve Google Maps destekleniyor.

+1

gibi Buradaki gerçek problemi bildiğim kadarıyla Jenkins'in bir hizmet olarak ve rvice sdk araçlarını çalıştıramıyor. Jenkins'un bir kullanıcı olarak nasıl çalışmasına izin verileceğini ya da erişim sağlayabilmesini sağlamaya çalışın. Daha iyi bir yol buldun mu? Benim gibi tamamen otomatik olması ve her seferinde bir cihaz oluşturmama benzemesi. –

+0

Uzun zamandır bununla takıldım. Teşekkürler! – Hadi

+0

Zaten bu dosya var @Gert: hudson_de-DE_160_HVGA_android-18_armeabi-v7a.avd hudson_en-US_240_WVGA_android-24_armeabi-v7a_mySuffix.avd hudson_de-DE_160_HVGA_android-18_armeabi-v7a /var/lib/jenkins/.android/avd/ $ ls hudson_en-US_240_WVGA_android-24_armeabi-v7a_mySuffix.ini ini hudson_de-DE_160_HVGA_android-7.avd hudson_en-US_240_WVGA_android-24_mySuffix.avd hudson_de-DE_160_HVGA_android-7.ini hudson_en-US_240_WVGA_android-24_mySuffix.ini –

1
Ben Mac kitapta benzer sorun 13" pro karşılaştığı, MacOS Sierra

;.. Versiyon 10.12.3 ben system environment variables ile inşa zaman eklendi önceden android sdk & gradle konumun sistem ortam değişkenleri silinir; .. Jenkins & o arızasız çalışacak Ayrıca kitabın Expert Android Studio by Murat Yener, Onur Dundar bölüm 10 başvurabilirsiniz

sdk indirildi? Sürekli entegrasyon, onlar Jenkins üzerine inşa nasıl gösterdi