小编tym*_*ymm的帖子

CardView忽略android:clipChildren ="false"

我想要一个包含ImageView的CardView,它与CardView的左边界重叠.我想通过给ImageView一个负余量来做到这一点.通过设置clipChildren ="false",这适用于所有其他布局(LinearLayout/RelativeLayout/FrameLayout).

但是我无法使用CardView.ImageView将被剪裁,并且不会与CardView重叠.

<android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:clipChildren="false">
    <ImageView
           android:layout_marginLeft="-10dp"
           android:background="@drawable/some_picture"
           android:layout_width="50dp"
           android:layout_height="50dp"/>
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

android margin android-cardview

9
推荐指数
1
解决办法
3478
查看次数

包含使用Gradle构建的Java库会抛出NoClassDefFoundError

我正在编写一个Java库,我想用Gradle构建库,然后从本地测试项目中测试它.

我更喜欢使用Gradle 3.3作为我的目标.该库应该是为Java5及更高版本构建的.

到目前为止,我build.gradle看起来像这样:

plugins {
  id 'jvm-component'
  id 'java-lang'
}

repositories {
  mavenCentral()
}

model {
  components {
    main(JvmLibrarySpec) {
      sources {
        java {
          dependencies {
            module 'commons-codec:commons-codec:1.10'
            module 'org.apache.httpcomponents:httpcore:4.4.6'
            module 'org.apache.httpcomponents:httpclient:4.5.3'
          }
        }
      }

      api {
        exports 'io.simplepush'
      }

      targetPlatform 'java5'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

库的源代码位于src/main/java/io/simplepush/Notification.java并依赖于build.gradle文件中声明的依赖项.

构建具有良好./gradlew build工作原理的库并生成build/jars/main/jar/main.jar.

但是当我从IntelliJ运行一个测试项目(包括main.jar在测试项目中之后)时,我得到以下运行时错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpEntity.

看起来测试项目不知道我的库所需的运行时依赖性.

我不确定告诉测试项目关于我的库的依赖关系的正确方法是什么.我不想要一个包含所有依赖项的胖jar.
列出测试项目本身中的所有依赖项也不是一个选项.
我希望库本身能够告诉测试项目它需要哪些依赖项.

java dependencies jvm noclassdeffounderror gradle

9
推荐指数
2
解决办法
778
查看次数