将Android Numberpicker Maven项目转换为适用于Android Studio的Gradle项目

翡翠神盾

因此,我开始使用Android Studio,并且想在项目中使用数字选择器库。具体来说这一个:

https://github.com/SimonVT/android-numberpicker

这是一个Maven项目,而我的项目是基于gradle的。为了在我的应用程序中使用此项目,我需要将其转换为gradle库项目。简单!或者我以为...

我使用以下文章作为指导:

http://www.androidsx.com/how-to-link-an-android-library-project-with-gradle-in-android-studio/ http://ryanharter.com/blog/2013/07/17/迁移android-projects-to-gradle /

我的目录结构如下:

android-numberpicker/
   - android-numberpicker/
      - src/
         - main/
            - res/
            - java/
      - build.gradle
   - settings.gradle
   - build.gradle

我的settings.gradle文件

include ':android-numberpicker'

我的build.gradle文件:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.3'
    }
}

apply plugin: 'android-reporting'

/**
 * Task to generate a gradle wrapper.
 */
task wrapper(type: Wrapper) {
    gradleVersion = '1.9'
}

和我的android-numberpicker / build.gradle文件看起来像:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.3'
    }
}

apply plugin: 'android-library'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 15
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 15
    }
}

现在,我什至没有尝试将其与我的项目或android studio集成。我只想看看我是否可以自己构建项目。换句话说,我想看看我是否已将项目移植到正确的位置。但是,当我运行./gradlew build(我使用gradle包装器)时,出现了一系列错误,例如:

NumberPicker.java:48: error: cannot find symbol
import android.view.accessibility.AccessibilityNodeProvider;
                                 ^

不知道为什么gradle会这样做吗?

我确实在原始项目pom文件中注意到以下依赖项:

<dependencies>
    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <scope>provided</scope>
    </dependency>
</dependencies>

我最初无视它,因为我本以为“ android-library”插件会自动解决android sdk。但是,当我遇到上述错误时,我决定将其添加到我的android-numberpicker / build.gradle中,如下所示:

dependencies {
    compile "com.google.android:android:+"
}

我使用了compile,因为android-library似乎无法将提供的内容识别为有效范围。在运行./gradlew构建时,出现了另一个错误:

错误:调试与Android API级别15间接相关,但变体“调试”的minSdkVersion为API级别7

再次,不是很确定为什么我会收到此错误。关于这个问题已达到一堵墙。任何帮助将不胜感激。

干杯

us

进行以下所有这些更正,并将您的项目与gradle同步。

1)从build.gradle文件中删除此依赖项

compile "com.google.android:android:+"

2)应用android插件后android-numberpicker / build.gradle中删除

 repositories {
    mavenCentral()
 }

不使用它,您已经在root gradle文件中定义了。

3)将您的android-numberpicker / build.gradle中的minSdkVersion和compileSdkVersion更改16,因为已在API级别16中添加了类

检查此参考http://developer.android.com/reference/android/view/accessibility/AccessibilityNodeProvider.html

完成所有这些更改后,请使用gradle同步您的项目,如果您遇到任何问题,请通知我。

编辑 :

我在NumberPicker库代码中找到了这个:

class SupportAccessibilityNodeProvider {

        AccessibilityNodeProviderImpl mProvider;

        private SupportAccessibilityNodeProvider() {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                mProvider = new AccessibilityNodeProviderImpl();
            }
        }

        public boolean performAction(int virtualViewId, int action, Bundle arguments) {
            if (mProvider != null) {
                return mProvider.performAction(virtualViewId, action, arguments);
            }

            return false;
        }

        public void sendAccessibilityEventForVirtualView(int virtualViewId, int eventType) {
            if (mProvider != null) mProvider.sendAccessibilityEventForVirtualView(virtualViewId, eventType);
        }
    }

该图显示库针对较低版本处理该库,因此您可以将compileSDKVersion设置为16,将minSdkVersion设置为7/8。

还必须在依赖项iside build.gradle文件中使用此功能在项目中添加支持v4库

compile 'com.android.support:support-v4:19.0.0'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Android Numberpicker Maven项目转换为Android Studio的Gradle项目

来自分类Dev

修改Numberpicker Android中的选定项目

来自分类Dev

Android Numberpicker小数

来自分类Dev

Android numberpicker负值

来自分类Dev

Android中的项目选择器,例如NumberPicker

来自分类Dev

将Android Studio项目与Gradle文件同步

来自分类Dev

Android Studio,配置Gradle项目将永远

来自分类Dev

gradle api不适用于Android Studio中的多项目设置

来自分类Dev

gradle api不适用于Android Studio中的多项目设置

来自分类Dev

在适用于Ubuntu的Android Studio中,Gradle项目同步失败

来自分类Dev

Gradle Maven插件“安装”任务不适用于Android库项目

来自分类Dev

更好地将IntelliJ项目转换为Gradle还是使用Android Studio导入项目?

来自分类Dev

更好地将IntelliJ项目转换为Gradle还是使用Android Studio导入项目?

来自分类Dev

适用于Android项目集(包括库)的Gradle构建

来自分类Dev

Android Studio:从Gradle导入项目

来自分类Dev

在Android Studio中将现有项目从Eclipse转换为Gradle

来自分类Dev

适用于Android Studio项目的典型.gitignore文件

来自分类Dev

Android NumberPicker取消选择号码

来自分类Dev

android,NumberPicker超出范围

来自分类Dev

Android NumberPicker NullPointer为什么?

来自分类Dev

Android NumberPicker取消选择号码

来自分类Dev

android numberpicker索引越界旋转

来自分类Dev

Android Studio项目适用于Lollipop,但不适用于Kitkat

来自分类Dev

将Android-Gradle项目导入Android Studio

来自分类Dev

Xamarin Android中NumberPicker不适用于键盘输入值

来自分类Dev

将gradle项目导出为正常的android studio

来自分类Dev

Android Studio:如何将IntelliJ项目迁移到Gradle?

来自分类Dev

将项目升级到Android Studio 1.0(Gradle问题)

来自分类Dev

将Android项目转换为Java项目

Related 相关文章

  1. 1

    将Android Numberpicker Maven项目转换为Android Studio的Gradle项目

  2. 2

    修改Numberpicker Android中的选定项目

  3. 3

    Android Numberpicker小数

  4. 4

    Android numberpicker负值

  5. 5

    Android中的项目选择器,例如NumberPicker

  6. 6

    将Android Studio项目与Gradle文件同步

  7. 7

    Android Studio,配置Gradle项目将永远

  8. 8

    gradle api不适用于Android Studio中的多项目设置

  9. 9

    gradle api不适用于Android Studio中的多项目设置

  10. 10

    在适用于Ubuntu的Android Studio中,Gradle项目同步失败

  11. 11

    Gradle Maven插件“安装”任务不适用于Android库项目

  12. 12

    更好地将IntelliJ项目转换为Gradle还是使用Android Studio导入项目?

  13. 13

    更好地将IntelliJ项目转换为Gradle还是使用Android Studio导入项目?

  14. 14

    适用于Android项目集(包括库)的Gradle构建

  15. 15

    Android Studio:从Gradle导入项目

  16. 16

    在Android Studio中将现有项目从Eclipse转换为Gradle

  17. 17

    适用于Android Studio项目的典型.gitignore文件

  18. 18

    Android NumberPicker取消选择号码

  19. 19

    android,NumberPicker超出范围

  20. 20

    Android NumberPicker NullPointer为什么?

  21. 21

    Android NumberPicker取消选择号码

  22. 22

    android numberpicker索引越界旋转

  23. 23

    Android Studio项目适用于Lollipop,但不适用于Kitkat

  24. 24

    将Android-Gradle项目导入Android Studio

  25. 25

    Xamarin Android中NumberPicker不适用于键盘输入值

  26. 26

    将gradle项目导出为正常的android studio

  27. 27

    Android Studio:如何将IntelliJ项目迁移到Gradle?

  28. 28

    将项目升级到Android Studio 1.0(Gradle问题)

  29. 29

    将Android项目转换为Java项目

热门标签

归档