2015-11-16 13 views
9

Yerel 0.14.2 tepkiyorum kullanıyorum. Bu soruyu github numaralı telefondan sordum ama bu repo çok fazla sorunla karşı karşıya geliyor. Umarım cevabı burada bulabilirim.Yerel görüntüyü Android'de yerel olarak kullanmaya çalışırken başarılı olan herkes var mı?

<Image 
    source={require('./reactnative/assets/image.png')} 
    resizeMode='contain' 
    style={styles.image} /> 

localhost react-native start ile birlikte çalışırken yukarıdaki kod çalışıyor: İşte görüntüyü göstermek için kod

android-project 
+---app 
| \---src 
|  \---main 
|   \---assets 
|   \---java 
|   \---res 
+---reactnative 
| \---assets 
|  \[email protected] 
|  \[email protected] 
|  \[email protected] 
----index.android.js 

: Yani burada

proje yapıdır. Ama donatılacak sonra çalışmıyor apk'de içine yerli kaynaklara tepki: Bu yerli tepki ile apk oluşturmak için doğru yol

android-project 
+---app 
| \---src 
|  \---main 
|   \---assets 
|    \---index.android.bundle 
|   \---java 
|   \---res 
|    \---drawable-xxxhdpi 
|     \---reactnative_assets_image1.png 
|    \---drawable-xxhdpi 
|     \---reactnative_assets_image1.png 
|    \---drawable-xhdpi 
|     \---reactnative_assets_image1.png 
|    \---drawable-mdpi 
|     \---reactnative_assets_image1.png 

mi:

İşte
react-native bundle --platform android -dev false --entry-file index.android.js \ 
--bundle-output app/src/main/assets/index.android.bundle \ 
--assets-dest app/src/main/res/ 

çıktı mı? Lütfen sorun giderin. Teşekkürler!

+0

Yükseltme yönergelerini buradan takip ettiniz: https://facebook.github.io/react-native/docs/upgrading.html –

+0

Windows kullanıyor musunuz? Yeni varlık sistemi bazı şeyleri kırdı gibi görünüyor. Öyleyse, bir çözüm için https://github.com/facebook/react-native/issues/4207 adresini kontrol etmek isteyebilirsiniz. – Almouro

+0

@DaveSibiski Mevcut bir proje için doğrudan 0.14.2 ile başladım, bu yüzden hiçbir şeyi yükseltmem gerektiğini düşünüyorum. –

cevap

0

Eğer sorgulamak için https://facebook.github.io/react-native/docs/image.html#adding-static-resources-to-your-android-app ziyaret bakmak isteyebilirsiniz, temelde, yolunu JS dosyalarını kullanarak ve çekilebilir klasörlerde görüntüleri koyarak standart JS require() kullanırken check.png in android/app/src/main/res/drawable-hdpi

+0

Soruma bir kez daha bakabilirsiniz. Uygulamayı sadece localhost kullanarak çalıştırabilirim. Ama varlıkları oluşturduktan ve js dosyasını paketledikten sonra herhangi bir görüntü göremedim. –

1

örneğin <Image source={require('./ res/check.png')} /> gibi size kod kurmak verilen görecelidir, bu nedenle verilen herhangi bir yolun içinde ihtiyacınız olan dosyaya göreli olması gerekir. Bunu yapmanın en iyi yolu, onları 'android' ve 'ios' dizinleri içinde bulundurmak değil, aynı zamanda Uygulamalarınızın JS kodu girer ve görüntüleri orada saklar, böylece yolların çok daha kısa ve OS başına farklı olmayacaktır.

İlgili konular