gradle 将Android项目导入Flutter包

j5fpnvbx  于 2023-01-26  发布在  Android
关注(0)|答案(1)|浏览(242)
    • bounty将在6天后过期**。回答此问题可获得+50声望奖励。Adam希望引起更多人关注此问题。

我正在开发一个Flutter应用程序,它使用我自己的Flutter包的分支vocsy_epub_viewerhttps://github.com/vongrad/vocsy_epub_viewer),因为我需要对它进行一些更改。
我已经在pubspec.yaml中包含了插件,这部分工作得很好:

dev_dependencies:
  vocsy_epub_viewer:
    path: dependencies/vocsy_epub_viewer

vocsy_epub_viewer包包含一个Flutter插件,作为一个桥梁来调用一些平台特定的代码-对于Android,它使用vocsy_epub_viewer_android_folioreader。我已经做了这个Android包的一个分支(https://github.com/vongrad/vocsy_epub_viewer_android_folioreader),因为我需要在它里面做一些改变。
在Flutter软件包的dependencies/vocsy_epub_viewer/android/build.gradle文件中,Android软件包被引用为:

dependencies {
    implementation 'com.github.kaushikgodhani:vocsy_epub_viewer_android_folioreader:V3'
}

但是,我需要使它从克隆它的本地文件夹(./vocsy_epub_viewer_android_folioreader)引用。
项目结构如下:

flutter project root
    dependencies
        vocsy_epub_viewer
            android
                settings.gradle
                build.gradle
                
    android
        settings.gradle
        build.gradle
    ios
    lib
    ...
    
vocsy_epub_viewer_android_folioreader  <--- this plugin needs to be included within vocsy_epub_viewer/android
    folioreader
        settings.gradle
        build.gradle
    settings.gradle
    build.gradle

我试着把它包括如下:
依赖项/vocsy_epub_viewer/安卓/设置. gradle

include ':folioreader'
project(':folioreader').projectDir = file('C:\\Users\\test\\Documents\\Projects\\vocsy_epub_viewer_android_folioreader')

依赖项/vocsy_epub_查看器/android/build. gradle

dependencies {
    implementation "com.folioreader:folioreader" <-- attempt to import the package from a local folder
    // implementation 'com.github.kaushikgodhani:vocsy_epub_viewer_android_folioreader:V3' <-- original import
}

但是这似乎不起作用。如果我能得到关于如何做这件事的建议,我将非常感激。

    • 编辑**:我还尝试将@Sajjad建议的dependencies/vocsy_epub_viewer/android/build.gradle更改为:
implementation project(':folioreader')

但得到以下错误:

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\test\Documents\Projects\waily\dependencies\vocsy_epub_viewer\android\build.gradle' line: 40

* What went wrong:
A problem occurred evaluating project ':vocsy_epub_viewer'.
> Project with path ':folioreader' could not be found in project ':vocsy_epub_viewer'.
myss37ts

myss37ts1#

请往这边走。
https://jitpack.io引用您的自定义vocsy_epub_viewer_android_folioreader
步骤1:将其添加到您的flutterRoot > vocsy_epub_viewer > android > build.gradle中存储库的末尾:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

步骤2.添加依赖项

dependencies {
            implementation 'com.github.vongrad:vocsy_epub_viewer_android_folioreader:master-SNAPSHOT'
    }

相关问题