如何在Android Gradle Plugin 3.2.1的最低支持版本(28.0.3)以下进行修复(React Native Maps)

时间:2019-03-14 10:42:15

标签: android react-native

我是react-native的新开发者,我在将react-native-maps安装到我的项目时遇到问题

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

他们说我需要通过替换此代码来更改root build.gradle

    ext {
    compileSdkVersion   = 26
    targetSdkVersion    = 26
    buildToolsVersion   = "26.0.2"
    supportLibVersion   = "26.1.0"
    googlePlayServicesVersion = "11.8.0"
    androidMapsUtilsVersion = "0.5+"
}

现在我将build.gradle更改为此

// ext {
    //     buildToolsVersion = "28.0.2"
    //     minSdkVersion = 16
    //     compileSdkVersion = 28
    //     targetSdkVersion = 27
    //     supportLibVersion = "28.0.0"
    // }
    ext {
        compileSdkVersion   = 26
        targetSdkVersion    = 26
        minSdkVersion = 16
        buildToolsVersion   = "26.0.2"
        supportLibVersion   = "26.1.0"
        googlePlayServicesVersion = "11.8.0"
        androidMapsUtilsVersion = "0.5+"
    }

我重新运行应用程序后发现2错误

  
    
      

配置项目:app警告:指定的Android SDK Build Tools版本(26.0.2)被忽略,因为它低于最低版本       Android Gradle Plugin 3.2.1支持的版本(28.0.3)。安卓系统       将使用SDK Build Tools 28.0.3。要取消显示此警告,请删除       分别来自build.gradle文件中的“ buildToolsVersion '26 .0.2'”       版本的Android Gradle插件现在具有默认版本的       构建工具。

    
         

配置项目:react-native-maps警告:指定的Android SDK Build Tools版本(26.0.2)被忽略,因为它位于     Android Gradle插件3.2.1的最低支持版本(28.0.3)。     将使用Android SDK Build Tools 28.0.3。为消除此警告,     从build.gradle文件中删除“ buildToolsVersion '26 .0.2'”,如下     每个版本的Android Gradle插件现在都有一个默认版本     构建工具。

         

任务:app:mergeDebugResources失败错误:无法创建目录C:\ xampp \ htdocs \ Tracker \ android \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values

  
     

失败:构建失败,并出现异常。

     
      
  • 出了什么问题:在执行期间无法捕获任务':app:mergeDebugResources'属性'incrementalFolder'的输出文件快照。   最新检查。

         
        

    无法读取路径'C:\ xampp \ htdocs \ Tracker \ android \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values'。

      
  •   
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  •   
  • https://help.gradle.org

  • 获得更多帮助   
     

在21秒内成功完成14项可执行的任务:9项已执行,5项最新   无法在设备上安装该应用,请阅读以上错误   细节。确保您正在运行Android模拟器或设备   连接并设置您的Android开发环境:   https://facebook.github.io/react-native/docs/getting-started.html

     

命令失败:gradlew.bat installDebug

     

错误:命令失败:gradlew.bat installDebug       在checkExecSyncError(child_process.js:637:11)       在Object.execFileSync(child_process.js:655:13)       在runOnAllDevices(C:\ xampp \ htdocs \ Tracker \ node_modules \ react-native \ local-cli \ runAndroid \ runAndroid.js:299:19)       在buildAndRun(C:\ xampp \ htdocs \ Tracker \ node_modules \ react-native \ local-cli \ runAndroid \ runAndroid.js:135:12)       在isPackagerRunning.then.result(C:\ xampp \ htdocs \ Tracker \ node_modules \ react-native \ local-cli \ runAndroid \ runAndroid.js:65:12)       在processTicksAndRejections(internal / process / next_tick.js:81:5)

您能帮我解决该错误吗?

1 个答案:

答案 0 :(得分:0)

我相信我可以通过以下方式修复该问题:

compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion