Android添加外部WheelPicker依赖的问题

首先,在AndroidStudio 如果在gradle的中央仓库有的,就可以直接在build.gradle文件的dependencies里面加入compile XXXXXXXX

dependencies {  
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':WheelView')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'cn.qqtheme.framework:AndroidPicker:latest.integration'
    compile 'com.google.android.gms:play-services-appindexing:8.1.0'
}

但是其他没有在中央仓库的,想作为自己项目的Library就有点难度了,因为和eclipse不一样,它没有所谓的buildpath这个功能,(还是因为日了狗了的gradle),我们可以先保证自己项目的model名字和Library的model名字不一样,不然无法导入,重命名方法如下 http://www.2cto.com/kf/201501/370466.html

接下来,就可可以把这个项目作为一个model导入了,导入方法 http://www.bkjia.com/Androidjc/892448.html

有可是一点问题,就是新版本的AndroidStudio操作不太一样,但是只要导入了就好了,接下来编辑这个model的build.gradl加入

apply plugin: 'com.android.library'  

并且在defaultConfig 里面,删掉 applicationId "XXXXXXXXXXX"这一项,因为作为一个library,是不需要applicationId的。AndroidMainiFest.xml里面注释掉

 <!-- <action android:name="android.intent.action.MAIN" />-->

不然会在手机上出现两个图标

当然,中间会有好多次synchronized gradle 或者build之类的操作。

最后,我用的是这个项目作为library https://github.com/wangjiegulu/WheelView

然后这儿有一个坑

<com.wangjie.wheelview.WheelView  
        android:id="@+id/main_wv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
    />

这样显示的,是默认宽度充满了外层layout的,想要做出好几个选择器并列的效果,必须外面套一个layout,示例如下:

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:orientation="horizontal">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">

                <com.wangjie.wheelview.WheelView
                    android:id="@+id/provience"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">

                <com.wangjie.wheelview.WheelView
                    android:id="@+id/city"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
                <com.wangjie.wheelview.WheelView
                    android:id="@+id/county"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" />

            </LinearLayout>


        </LinearLayout>

刘摸鱼

退堂鼓表演艺术家

杭州