2017-05-02 19 views
2

我不能安裝反應原生react-native-maps,我得到這個錯誤,當我嘗試與反應本機運行android(我沒有'請嘗試在iOS上):反應本地不能安裝react-native-maps(Android)

配置項目':app'時發生問題。 無法解析配置':app:_debugApk'的所有依賴關係。 未找到名稱爲'default'的配置。

我按照說明在這裏:

https://github.com/airbnb/react-native-maps/blob/master/docs/installation.md

當我運行:

react-native link 

我得到:

rnpm-install info iOS module react-native-maps is already linked 
rnpm-install info Android module react-native-geocoder is already linked 
rnpm-install info iOS module react-native-geocoder is already linked 

它接縫,它工作在iOS上,但雖然對於地理編碼,但不是在Android上它工作(和服務工作正常)。

所以我follwed手動指令和編輯(但我仍然得到上述錯誤):

的Android /應用/的build.gradle
的Android/settings.gradle
MainApplication.java
的Android \ app \ src \ main \ AndroidManifest.xml(已經爲地理編碼器編輯過)。

我也玩了一下,在的build.gradle版本號:

// instructed in the installation guide -> build fail see above 
compile project(':react-native-maps') 
// Version 0.12.1 and earlier -> Build success but ERROR 500 in the app 
compile 'com.airbnb.android:react-native-maps:0.12.1' 
// Version 0.12.2 and later -> error see below 

的問題發生配置項目 ':應用程序'。 無法解析配置':app:_debugApkCopy'的所有依賴關係。 找不到com.airbnb.android:react-native-maps:0.12.2。

我試過不同的東西,但沒有任何工作。我tryed東西,從這個鏈接(但接縫不建議使用):

cannot evaluate module 'react-native-maps' : Configuration with name 'default' not found

注:我在反應母語0.42.0

+1

您使用的是什麼版本的React本機? RN的新版本與iOS的react-native-maps v12不兼容,如果我沒有記錯,也可能存在Java/Android不兼容問題。 –

+0

@GarrettMcCullough我在反應原生0.42.0,我試圖與Android(沒有嘗試與iOS尚未)。如果RN的新版本與可以解釋錯誤500的react-native-maps v12不兼容,那麼現在我怎樣才能編譯最新版本的react-native-maps? - 注意以精確度編輯的問題 - – alexandre

回答

0

我在git hub上發佈了一個關於react-native-maps項​​目的問題,並得到了解決方案there

對於那些誰有同樣的問題,我的解決方案是,指示更改了Android/settings.gradle缺少一個/ lib目錄/

這給:

include ':react-native-maps' 
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android') 

如果它是仍然不工作,你可能會嘗試刪除。來自node_modules的babelrc/react-native-maps/

0

您是否嘗試過使用反應 - 原生地圖v0.13.0 ?我也在RN42上,該版本適合我。

+0

感謝您的幫助,我找到了解決問題的方法併發布了我自己的答案。 – alexandre