问题标签 [support-v4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
322 浏览

android - Jenkins gradlew build 下载 support-v4 失败

在 CentOS 上,我安装了一个 Jenkins 并尝试在其上构建 android,我在项目文件夹中运行 ./gradlew build 就可以了,但是当我使用 jenkins 构建时,它会提示:

支持 jars 存在于我的 android sdk 文件夹下:android-sdk/extras/android/m2repository/com/android/support/support-v4/ 但 gradlew 找不到它。并且日志显示maven center没有support文件夹。

我已经通过以下方式更新了支持库和支持存储库:android update sdk --no-ui 但它不起作用。

这个local.properties:

不要将此文件签入源代码管理。

sdk.dir=/home/jenkins/android-sdk/

============================================

被宠坏了


原因是 jenkins 帐户没有支持库所在的 extras/ 文件夹的读取权限。只是chown jenkins 额外工作。

原始权限如下所示:

只需 chown 到 jenkins 和 chmod 到 775:

0 投票
1 回答
7416 浏览

java - Gradle 错误:任务“:app:transformClassesWithJarMergingForDebug”执行失败

但每次我得到这个错误:

结果如下gradlew -q dependencies App:dependencies --configuration compile

在此处输入图像描述

从底部可以看到,我没有添加com.google.android.gms:play-services-measurementlib,但它却无缘无故显示?

找到解决方案

我检查了 gradle 的控制台,同时它对依赖项进行 dexing,我看到了;

它将最旧的 support-v4 lib 添加为 jar。我已经从 build.gradle 中删除了 ViewPagerIndicator 依赖项并手动添加它的类。

现在最奇怪的问题得到了解决。

0 投票
0 回答
473 浏览

java - 在 Android Api 23 中使用已弃用的类

我将 com.android.support:support-v4 升级到 23.2.1,因为从 Android 6.0 开始,我们需要在运行时检查并请求权限。升级后,所有这些错误消息都会出现

错误:(48, 31) 错误:包 android.support.v4.view 不存在 android.support.v4.view.PagerAdapter 不存在。

因此,当我将旧的 android 支持 jar 文件添加回我的项目 libs 文件夹时,

ActivityCompat.requestPermissions 无法解决。

我尝试了几种解决方案,但仍然无法正常工作。是否有任何解决方法可以支持所有解决方案?

这是我的 gradle 文件。

0 投票
0 回答
204 浏览

android - 安卓+摇篮;无法访问 support-v4:23.xx

习惯了 ANT 在 Netbeans 中配置 Android 项目,我是 Android Studio 和 Gradle 的新手。

(在 Netbeans 和 Android Studio 中)我在 Gradle 对最新版本的 Android support-v4 库的依赖方面有些挣扎。只要版本设置低于 23.0.0,即 22 21 等,一切都很好,但是当使用 support-v4:23.xx 时,事情就会出错。

为了研究这个问题,我制作了一个仅包含一个 FragmentActivity 的极简项目。指定v4 23,找不到Activity或FragmentActivity的任何核心方法,例如getWindow()

我已经尝试过 mavenCentral() 和 mavenLocal()。

谢谢你的帮助。

编辑:下面添加的 build.gradle 内容。

}

0 投票
2 回答
36498 浏览

android - 找不到类“android.graphics.drawable.RippleDrawable”

我正在使用第三方库,有一种方法使用DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_IN);. 当我在 android 5.0+ 中测试我的应用程序时,没有问题并且运行良好。但是当涉及到 android 4.4.4 时,它抛出了一个异常:

除了上面的堆栈跟踪,我在控制台中看到了一些错误信息,如下所示:

和这个:

当然我已经在我的项目中编译了 v4 支持库:)

谁遇到过这个问题?感谢帮助!

-------------------------------------------------- ----------------------------------------
更新 1: 这是导致 NullPointerException 的原因:

0 投票
2 回答
1290 浏览

android - Fragment.isAdded() behaves differently in support-v4:23.4.0 than in prior versions

I noticed this issue when I upgraded my support-v4 version from 23.1.1 to 23.4.0: Basically, isAdded() is always returning false in cases where it used to return true.

I have an activity (FragmentActivity) that has a ViewPager which contains Fragments. Each fragment when it starts launches an async task in onCreate() to download some images; for efficiency, in the callback, I am checking isAdded() to ensure the Fragment is attached before continuing the processing.

If I include version 23.1.1 of the support-v4 library, my code works as expected. However, when I update to 23.4.0, isAdded() seems to almost always return false which does not allow even the current fragment to finish processing the async result.

Note: It does not matter if I page through the album -- every call to isAdded() seems to return false.

Relevant code below (note: some code simplified for this example):

And its Activity (FragmentActivity) which contains a ViewPager

I am not sure if it is an issue with this version of the support library (hopefully) or something incorrect in my code that finally surfaces with this latest release. As I mentioned, if I just swap versions in my gradle file, the above code works as expected in v 23.1.1, but when I change to 23.4.0, it fails.

Thoughts? Suggestions?

Thanks!

0 投票
1 回答
33639 浏览

java - Android 项目构建成功但运行失败并出现错误:java.util.zip.ZipException:重复条目

我已经更新了我的 android studio 和 SDK 以及对项目等级的一些包依赖项,从那时起我遇到了很多问题,我认为原因是依赖项之间的不兼容。

当我研究时,我发现很多人都有同样的问题,而且这种情况并不少见。我已经解决了一些错误,但问题只是一个接一个地出现,我只是感到困惑。希望您能帮助我找出问题及其解决方案。

代码在新的 android 版本上运行良好!(有点奇怪)我可以在 android 21+ 上编译和运行该应用程序。但是当我尝试在低于 21 的 android 版本上运行它时,它给了我一个错误。在我迁移到 Android Studio 2 之前,一切都很好。

这是我现在得到的错误代码:

  • 出了什么问题:任务“:transformClassesWithJarMergingForDebug”执行失败。

    com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android/support/annotation/WorkerThread.class

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

这是项目成绩文件:

我发现不同版本的 support-v4 存在问题,但我不知道应该排除哪一个。我在libs中有一个“android-support-v4.jar” 。

让我知道是否需要其他信息。

谢谢你。

0 投票
1 回答
2673 浏览

android - v24 AsyncLayoutInflater 在 ui 线程上膨胀

“随着最近发布的 Android 支持库,第 24 版 Google 开发人员在 v4 库中加入了一个新的辅助类,用于布局的异步膨胀”

这是我的代码:

这是输出:

问题是 async_calendar.xml 中的视图需要更多时间(然后是 0.04 秒)才能在屏幕上看到,从而阻塞了 UI 线程!

我使视图更重,以确保我看到的滞后远大于 0.04。

0 投票
3 回答
12575 浏览

android-studio - 如何从工作室中排除 support v4 库?

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:transformClassesWithJarMergingForDebug”执行失败。

    com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android/support/v4/content/Loader$OnLoadCompleteListener.class

build.gradle 文件中的代码

0 投票
2 回答
343 浏览

android - 如何以可以修改的方式导入 android 支持库?

我想在 Android Studio中修改 ViewPager类本身。我目前将 support-v4 库作为库依赖项,但我知道 Android Studio 不允许直接编辑外部库。

尝试 1: 我尝试在我的项目中的 java.android.support.v4.view 包中复制粘贴 ViewPager。当我对其进行修改和测试时,它似乎无法正常工作,因为它显示的是 ViewPager 的标准功能而不是修改后的功能。

尝试 2:我尝试将其包名称更改为 com.example.view 以将其与支持库区分开来。它不能很好地工作,因为 ViewPager 的某些功能取决于其正确的包名称,这会导致一些错误,例如 ClassCastException。

尝试 3:我尝试将 ViewPager 放在一个名为“lib”的新添加模块中,我将其包含在 settings.gradle 中,并作为我的“app”模块的依赖项添加。似乎也没有工作。

我没有尝试的是摆脱 support-v4 gradle 依赖,而是将整个源代码复制粘贴到我的项目中。这有点多,我不想这样做,因为我想保持 support-v4 库是最新的,同时只覆盖 ViewPager 类。(另外我不确定如何获得最新版本的源代码。我听说他们只开源每个主要 API 版本。)

我能从这里做什么?提前致谢。