- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 MyProject + Facebook api 上使用 Android Studio + gradle 作为库。请参阅以下设置。
我已经尝试删除所有对 support-v4(r7 或 18.0.0)的引用并用 support-v13 替换它们,但 v4 的消息仍然存在。我还注意到 support-v4-r7 出现在外部库中,即使它根本没有在任何地方被引用。这会是问题所在吗?
我的项目 build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
maven {
url "https://raw.github.com/ark/ark/master/releases/"
}
}
dependencies {
compile 'com.andreabaccega:android-form-edittext:1.0.3'
compile 'com.astuetz:pagerslidingtabstrip:1.0.0'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.12'
compile 'com.octo.android.robospice:robospice-spring-android:1.4.7'
compile 'com.google.android.gms:play-services:3.1.36'
compile files('libs/imageloader-core-1.5.8.jar')
compile project(':libs:Facebook')
}
android {
compileSdkVersion 17
buildToolsVersion "18.1"
defaultConfig {
minSdkVersion 15
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['res']
res.srcDirs = ['res']
}
debug {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src', 'libs/Facebook/src', 'libs/Facebook/build/source/r/debug', 'libs/Facebook/build/source/buildConfig/debug']
resources.srcDirs = ['build', 'libs/Facebook/build/source/r/debug', 'libs/Facebook/build/source/buildConfig/debug']
res.srcDirs = ['res']
}
}
}
MyProject settings.gradle:
include ':MyProject'
include ':libs:Facebook'
Facebook build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
}
android {
compileSdkVersion 17
buildToolsVersion '18.1'
defaultConfig {
minSdkVersion 8
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['res']
res.srcDirs = ['res']
}
debug {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src', 'build/source/r/debug', 'build/source/buildConfig/debug']
resources.srcDirs = ['build/source/r/debug', 'build/source/buildConfig/debug']
res.srcDirs = ['res']
}
}
}
编辑: 我已经尝试将我在这个项目中使用的库一个一个地添加到另一个项目中,以查看失败的原因。显然这两个是罪魁祸首。如果我包含其中任何一个或两个,我会收到上述错误。
compile 'com.astuetz:pagerslidingtabstrip:1.0.0'
compile 'com.google.android.gms:play-services:3.1.36'
关于如何管理这个的任何想法?
Edit2: 显然另一个项目提出了同样的问题。请参阅下面的 build.gradle 依赖项。 StickyListHeaders 项目不再包含依赖项。所以我认为这是因为 ActionBarSherlock ?
dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.android.support:support-v4:18.0.+'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.12'
compile 'com.octo.android.robospice:robospice-spring-android:1.4.7'
compile project(':Project Base:libs:StickyListHeaders')
}
最佳答案
显然这个问题有两个原因。
1) PagerSlidingTabStrip 库依赖于本地支持库 v4 jar。删除依赖项并将项目作为库项目添加到您的应用程序中,并在其中添加 Maven 依赖项以支持 v4。所以它看起来应该与上面的 Facebook 图书馆项目完全一样。
2) RoboSpice 库依赖于来自支持库 v4 (https://github.com/octo-online/robospice/issues/195) 的 LRUCache。只需将它从您的主 build.gradle 文件中排除,您就可以开始了。
compile ('com.octo.android.robospice:robospice-spring-android:1.4.7')
{
exclude module: 'support-v4'
}
希望这对某些人有所帮助,而不是像我一样花整整一周的时间来解决这个问题。哦,万亿感谢@Snicolas。没有他的帮助是无法解决的。
编辑:从 RoboSpice v1.4.8 开始,不再有本地支持库依赖项,因此此问题已修复。
关于android - 非法参数异常 : already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030393/
我在应用程序中使用辅助功能服务向用户读出自定义文本。这是我的服务类别: class GlobalAccessibilityService: AccessibilityService() { o
背景 SAW(系统警报窗口)权限可用于在其他应用程序之上绘制内容。 很久以前有人告诉我,无障碍服务也可以做到这一点,但我从未找到任何教程、示例、文档甚至是应用程序……直到最近: https://pla
在我的 MainActivity 中,我使用 AccessibilityService 在另一个应用程序上执行单击事件,当我打开该应用程序并将其显示在屏幕上时,它会起作用。但是我想在不打开应用程序的情
我正在尝试让 AccessibilityService 收到有关剪贴板复制事件的通知。 到目前为止,我已经尝试解决问题,因此在弹出窗口中单击“复制”按钮后会通知服务,但在这种情况下不会引发任何事件,我
我有一个应用程序使用无障碍服务来收听通知。它可以正常工作,直到用户重新启动。如果您重新启动,则必须从辅助功能服务菜单中禁用/重新启用该服务。 为什么 App 重启后收不到事件? @Override p
一旦用户连接了辅助功能服务,它是否会在启动/重启时自动重新启动?这似乎是我正在修改的应用程序的情况。在官方文档中找不到任何信息后,我想确定一下。 最佳答案 这是预期的行为。如果用户依靠辅助技术来使用他
我在一个类似于 Team View QuickSupport 的项目中工作我想知道是否AccessibilityService允许在可以提取保护设备密码的远程屏幕上执行滑动吗? 我来尝试以下代码,但没
背景 我有一个应用程序有一个 AccessibilityService . Android 似乎保持 AccessibilityService它一直在运行,但我只需要运行我的有时。 (具体来说,如果用
我编写了一个需要使用 AccessibilityService 的 Android 应用程序。 .我知道如何检查手机上的辅助功能是否已启用或禁用,但我无法确定我的应用是否已在辅助功能菜单中特别启用。
Path clickPath = new Path(); clickPath.moveTo(x, y); GestureDescription.StrokeDescription clickStrok
在 doc's它说这是关于 UiAutomation Class for interacting with the device's UI by simulation user actionsand
我的程序目的:触发服务中的 BACK 按钮 我尝试了很多方法,没有人可以达到这个目的,最后我发现了AccessibilityService,它可能是实现这个功能的最可能的方法。 我创建了这个 Acce
我想使用辅助功能服务在屏幕上执行滑动操作。我尝试过这个,但这只执行一次触摸。我知道这是可能的,因为当在设备上启用我的服务时,它说该服务可以执行滑动、触摸、捏合等操作。 Point position=n
关于 fingerprint accessibility service 的 Android Api 指南,写下下面这句话: Declare the USE_FINGERPRINT permissio
我正在尝试使用 AccessibilityService 在屏幕上模拟点击和操纵杆移动。 此外,我还从游戏 handle Controller 设备获取输入。做水龙头就可以了。我的问题是模拟屏幕上的操
permission prompt image 我正在尝试使用应用程序的辅助功能服务来单击“设置中允许”。我查看了 AccessibilityNode,但在 TextView 中没有看到任何可交互的内
以前,FingerprintManager 可用于处理指纹身份验证,并且不依赖于 Activity 来通过系统对话框。它可以像任何传感器管理器一样在任何地方使用。 现在,谷歌已经在https://de
我在 Android 7 上使用 AccessibilityService。可以通过调用 getEventTime() 获取每个 AccessibilityEvent 的时间戳。根据文档,此方法“获取
我正在尝试从另一个以这种方式扩展 Service 的类中调用一个扩展 AccessibilityService 的类中的方法: MyAccessibility access = new MyAcces
我正在使用 AccessibilityService OnKeyEvent 来捕获 Headsethook。这样一来,即使我的应用程序未处于焦点状态,我也可以在按下键和按下键时触发事件。 但是,一旦屏
我是一名优秀的程序员,十分优秀!