我'com.android.support:support-v4:23.3.0'在使用我的build.gradle但是在探索外部库时,我看到了两个版本的support-v4库(23.3.0和24.0.0).如何找到哪个依赖项使用support-v4:24.0.0库?如何强制gradle只添加版本23.3.0?
这是我在build.gradle中的依赖列表:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.android.support:recyclerview-v7:23.3.0'
compile 'com.android.support:cardview-v7:23.3.0'
compile ('com.nightonke:wowoviewpager:1.0.2') {
exclude group: 'com.android.support', module:'support-v4'
}
compile ('com.j256.ormlite:ormlite-android:5.0'){
exclude group: 'com.android.support', module:'support-v4'
}
compile files('libs/picasso-2.5.2.jar')
compile files('libs/easyandroidanimationslibrary-v0.5.jar')
compile files('libs/apache-httpcomponents-httpclient.jar')
compile files('libs/apache-httpcomponents-httpcore.jar')
compile 'co.ronash.android:pushe-base:1.2.0'
compile 'com.google.android.gms:play-services-gcm:9.4.0'
compile('com.github.ozodrukh:CircularReveal:2.0.1@aar') {
transitive = true;
}
compile files('libs/btsdk.jar')
compile project(':zxing_barcode') // this project include the same version of support-v4 library
compile project(':cropper')// this project include the same version of support-v4 …Run Code Online (Sandbox Code Playgroud) android gradle android-studio support-v4 gradle-dependencies
片段动画无法正常使用 support-v4:27.1.0
getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(ENTER_ANIM , LEAVE_ANIM)
.replace(R.id.main_activity_fragment_place_holder, fragment)
.addToBackStack(tag)
.commitAllowingStateLoss();
Run Code Online (Sandbox Code Playgroud)
进入动画
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="500" />
Run Code Online (Sandbox Code Playgroud)
离开动画
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="500" />
Run Code Online (Sandbox Code Playgroud) 我正在使用第三方库,有一种方法使用DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_IN);.当我在Android 5.0 +中测试我的应用程序时,没有问题并且运行良好.但是当它涉及到android 4.4.4时,它引发了一个异常:
05-09 13:15:15.030 26447-26447/com.wizchen.athit E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.wizchen.athit, PID: 26447
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wizchen.athit/com.wizchen.athit.view.activity.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2271)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2320)
at android.app.ActivityThread.access$800(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5117)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.support.v4.graphics.drawable.DrawableWrapperDonut.setCompatTintMode(DrawableWrapperDonut.java:278)
at android.support.v4.graphics.drawable.DrawableCompatBase.setTintMode(DrawableCompatBase.java:48)
at android.support.v4.graphics.drawable.DrawableCompat$BaseDrawableImpl.setTintMode(DrawableCompat.java:99)
at android.support.v4.graphics.drawable.DrawableCompat.setTintMode(DrawableCompat.java:400)
at com.wizchen.athit.lib.AppThemeEngine.util.TintHelper.createTintedDrawable(TintHelper.java:359)
at com.wizchen.athit.lib.AppThemeEngine.viewprocessors.ToolbarProcessor.process(ToolbarProcessor.java:117)
at com.wizchen.athit.lib.AppThemeEngine.viewprocessors.ToolbarProcessor.process(ToolbarProcessor.java:44)
at com.wizchen.athit.lib.AppThemeEngine.ATE.postApply(ATE.java:209)
at com.wizchen.athit.lib.AppThemeEngine.ATEActivity.onStart(ATEActivity.java:60)
at com.wizchen.athit.view.activity.MainActivity.onStart(MainActivity.java:68)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1183)
at android.app.Activity.performStart(Activity.java:5359)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2244) …Run Code Online (Sandbox Code Playgroud) 我已经更新了我的android studio和SDK以及项目等级的一些软件包依赖项,从那以后我遇到了很多问题,我认为原因是依赖项之间不兼容.
在我研究过程中,我发现很多人都有同样的问题并且并不罕见.我已经解决了一些错误,但问题一个接一个地出现,我只是感到困惑.希望你能帮助我找出问题及其解决方案.
代码适用于新的Android版本!(有点奇怪)我可以在android 21+上编译和运行应用程序.但是当我尝试在21以下的Android版本上运行它时,它会给我一个错误.在迁移到Android studio 2之前,一切都还可以.
这是我现在得到的错误代码:
Run Code Online (Sandbox Code Playgroud)FAILURE: Build failed with an exception.
出了什么问题:任务执行失败':transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android/support/annotation/WorkerThread.class
尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.
这是项目等级文件:
task wrapper(type: Wrapper) {
gradleVersion = '2.2'
}
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.google.gms:google-services:2.1.0'
}
}
apply plugin: 'com.android.application'
allprojects {
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'aescrypt-0.0.1', ext: 'aar')
compile project(':viewmover-1.1.0 (1)')
compile project(':fab-1.1.2')
compile files('libs/slf4j-api-1.7.18.jar')
compile project(':uitools-1.1.0')
compile('com.android.support:appcompat-v7:23.4.0') {
exclude group: …Run Code Online (Sandbox Code Playgroud) java android google-play-services android-studio-2.0 support-v4
错误:配置项目':app'时出现问题.
找不到support-v4.jar(com.android.support:support-v4:24.0.0).在以下位置搜索:https: //jcenter.bintray.com/com/android/support/support-v4/24.0.0/support-v4-24.0.0.jar
我的SDK工具就像这张图片
我的Gradle是
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion 24
buildToolsVersion "24"
dexOptions {
javaMaxHeapSize "4g" //specify the heap size for the dex process
preDexLibraries = false //delete the already predexed libraries
}
defaultConfig {
applicationId "com.lionvisionsits.kkasons"
minSdkVersion 19
targetSdkVersion 24
multiDexEnabled false
}
dependencies {
compile fileTree(include: ['*.jar'], …Run Code Online (Sandbox Code Playgroud) FAILURE:构建因异常而失败.
com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android/support/v4/content/Loader $ OnLoadCompleteListener.class
build.gradle文件中的代码
apply plugin: 'com.android.application'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
//compile project(':ActionBarSherlock-4.1.0')
compile project(':GooglePlayServicesLibrary')
compile files('libs/eventbus-2.4.0.jar')
compile (project(':AndroidBetterPickers')){ exclude module: 'support-v4' }
compile (project(':ZxingFragmentLib')){ exclude module: 'support-v4' }
compile (project(':RobotoTextView')){ exclude module: 'support-v4' }
compile (project(':PanesLibrary')){ exclude module: 'support-v4' }
compile (project(':ShowCaseViewLibrary')){ exclude module: 'support-v4' }
compile (project(':ActionBarSherlock-4.1.0')){ exclude module: 'support-v4' }
}
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
} …Run Code Online (Sandbox Code Playgroud)