Articles of android support library

Android Gradle Sync失败找不到support-core-ui.aar

我已经在这个Android项目上工作了大约一年了,突然我昨天打开它时Android Studio 3.1.2无法同步gradle并且项目不再构建给我这个错误: Could not find support-core-ui.jar (com.android.support:support-core-ui:27.1.1). Searched in the following locations: https://jcenter.bintray.com/com/android/support/support-core-ui/27.1.1/support-core-ui-27.1.1.jar Please install the Android Support Repository from the Android SDK Manager. Open Android SDK Manager 我非常确定Android支持存储库已正确安装,因为它在其他项目中成功运行,而我所有其他项目都正常运行,没有任何问题。 我在app模块中有这个gradle文件: buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.21.5’ } } plugins { id ‘com.onesignal.androidsdk.onesignal-gradle-plugin’ version ‘0.8.1’ } apply […]

Android底部导航栏带投影

我正在使用Google的支持设计库v25.1.0在Android应用中实现Bottom Navigation Bar 。 有没有办法添加阴影效果,就像当前的Android原生Google照片应用一样?

使用最新版本的android支持库编译项目依赖项

我在我的项目中使用25作为targetSdkVersion , compileSdkVersion 。 然后出现警告。 未定位到最新版本的Android; 兼容模式适用。 考虑测试和更新此版本。 有关详细信息,请参阅android.os.Build.VERSION_CODES javadoc。 所以我把它提升到了26 。 我打开了我的SDK Manager并更新了所有内容: SDK Tools , SDK Platform-Tools等 然后又出现了另一个警告: 此支持库不应使用比targetSdkVersion (26)更低的版本(25) 我使用的是这个版本: compile ‘com.android.support:appcompat-v7:25.3.1’ 现在我不知道我应该更改到哪个版本。 我尝试了7:26.0.0 ,这是我的SDK Platform-Tools版本。 我尝试了7:26.0.2 ,这是我的SDK Tools版本。 它们都在同步后给我错误: 无法解决:com.android.support.appcompat-v7:26.0.2 安装存储库和同步项目 然后如果我点击Install就不会发生任何事情 现在我有一个简单的问题。 如何找出支持库的最新版本?

当设计库更新到24.2.0时,BottomSheetBehavior不起作用

BottomSheetBehavior正常工作 compile ‘com.android.support:design:24.1.1’ 但是当我将它更新到24.2.0时,它不起作用。这是一个错误吗? 这是我的代码:

openOptionsMenu()在appcompat-v7 22.1.0或更新版本中不起作用

我已经看到几个关于openOptionsMenu()无法在各种Android版本上运行的问题的报告,例如: 跨Android版本的openOptionsMenu() openOptionsMenu()不起作用 但我遇到的问题似乎与正在使用的appcompat-v7支持库的版本有关。 实质上,对于较新版本的appcompat-v7,如果您的活动扩展了Activity,则在调用openOptionsMenu()时菜单将显示正常,但如果您扩展ActionBarActivity或AppCompatActivity (即使用兼容性库)则不会起作用。 在旧版本的appcompat-v7中,它可以正常工作。 它是可重复的,如下: 在Android Studio中,导入示例’ActionBarCompat-Basic’ 在屏幕上添加一个按钮,调用openOptionsMenu() 请注意,这样可以正常工作,因为样本中使用了旧版本的库appcompat-v7:21.0.3 更改依赖关系以使用appcompat-v7:23.0.1,重建,当单击按钮时,菜单将不会出现。 更改主要活动以扩展活动(即没有应用程序兼容性) – 它可以工作 更改主要活动以扩展AppCompatActivity(即使用应用程序兼容性libarry) – 它失败 经过一些测试,我发现这在appcompat-v7:22.1.0中停止工作,并且将不再适用于此jar的任何较新版本。 这种行为在模拟器和物理设备上是相同的,在Android版本5.1.1(23)和2.1(7)上是我测试过的两个版本。 我添加了对此错误的评论: Android问题跟踪器错误 任何建议,想法或变通方法表示赞赏! 史蒂夫

使用AndroidJUnitRunner 1.0.0和AssertJ检测测试失败

我正在尝试将我的项目更新到最近发布的Android测试支持库版本1.0.0 。 但是,如果我添加assertj-core依赖,Gradle检测的测试任务开始失败并显示“No tests found”消息。 我可以成功地从IDE运行个别测试。 很容易重现这个问题: 从Android Studio 3创建具有空活动的新项目。 添加assertj-core依赖。 从命令行运行检测测试./gradlew connectedDebugAndroidTest 。 Gradle脚本。 android { defaultConfig { testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } } dependencies { implementation ‘com.android.support:appcompat-v7:26.0.0’ implementation ‘com.android.support.constraint:constraint-layout:1.0.2’ testImplementation ‘junit:junit:4.12’ androidTestImplementation ‘com.android.support.test:runner:1.0.0’ androidTestImplementation group: “org.assertj”, name: “assertj-core”, version: “2.8.0” } 控制台输出。 com.android.builder.testing.ConnectedDevice > No tests found. [Nexus_4_API_25(AVD) – 7.1.1] FAILED No tests found. This […]

如果renderscriptTargetApi> 20,则Renderscript不生成librs.xx.so

我正在使用renderscript进行音频dsp处理。 它运行良好,直到我决定将renderscriptTargetApi版本从19提升到24,试图以向后兼容的方式使用更新的renderscript API。 编译没有问题,但在运行时,logcat会显示如下错误 05-31 19:40:23.097 8661-8734 / com.example.audio.test E / RenderScript:无法打开共享库(/data/user/0/com.example.audio.test//lib/librs.xx .so):dlopen失败:未find库“libRSSupportIO.so” 如果我有renderscriptTargetApi为19或20,我的apk有librs.xx.so并且没有错误。 如果我将它碰到21,23或24,则不会生成librs.xx.so ,因此我librs.xx.so此运行时错误。 我正在通过NDK使用renderscript,即C ++。 也使用CMake。 我没有find通过NDK使用renderscript支持库的指令。 所有指令都假定通过Java使用支持库。 这是来自build.gradle ndk { abiFilters ‘armeabi-v7a’, ‘x86’ } renderscriptTargetApi 24 renderscriptSupportModeEnabled true renderscriptNdkModeEnabled true CMakeLists.txt有 add_library (dsp SHARED ${SRC_PATH}/dsp.cpp ${SRC_RS_PATH}/xx.rs ${SRC_RS_GENERATED_PATH}/ScriptC_xx.cpp) target_compile_options(dsp PRIVATE -std=c++11 -stdlib=libc++ -fno-rtti -fexceptions -Ofast) target_link_libraries(dsp RScpp_static dl ${log-lib}) 这是xx.rs #pragma version(1) […]

如何为每个片段设置工具栏,如何处理抽屉切换和工具栏

我在我的应用程序中使用单个活动和许多片段方法 现在,因为在我的一些片段中我在工具栏中有自定义视图,所以我决定为每个片段分别设置工具栏。 如何为每个片段实现单独的工具栏,抽屉布局也在我的活动中

用support.v7版本替换已弃用的android.support.v4.app.ActionBarDrawerToggle导致抽屉不适用于Jelly Bean

在这个问题的答案之后,我已经取代了支持v4库的ActionBarDrawerToggle ,在最新的更新(rev 21)中,不推荐使用support-v7 library的最新ActionBarDrawerToggle 。 现在,抽屉在Andrid Lollipop Emulator上工作,没有弃用警告,但是当我在Jelly Bean真实设备上测试应用程序时,没有抽屉,也没有显示切换抽屉按钮。 这个支持库更新到底是什么? 如果不降级到以前的版本,我怎么能解决这个问题? 在这里我的布局

SearchView on support.v7.appcompat库问题:默认9-patch背景无法正确呈现

我正在使用support.v7.appcompat库开发一个带ActionBar的应用程序。 操作栏有效,显示了SearchView,提示显示。 唯一的问题是SearchView的背景不是正确的scalling。 通常的Insead,它看起来很大并且带有9条补丁的黑色线条。 使用: 从命令行开发,使用ant debug进行编译。 在Linux Mageia 3上,ant版本:Apache Ant(TM)版本1.8.4于2013年1月11日编译 使用project.properties行链接到库: android.library.reference.1 = .. / .. / .. / .. / .. / SDK /演员/机器人/支撑/ V7 /程序兼容性/ 使用@ style / Theme.AppCompat.Light 在带有CM10-1的设备中,在带有4.1的设备中进行测试,使用带有API 8的模拟器(Android 2.2)进行测试。 所有设备都有相同的结果。 截图: 码: DiccionariCatala.java(主要活动): import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.SearchView; import android.support.v4.view.MenuItemCompat; import android.app.Activity; import android.app.SearchManager; import android.content.Context; import android.os.Bundle; import android.view.Menu; […]