Articles of gradle

Android studio:UnsatisfiedLinkError:findLibrary返回null – 加载本机库

我在Android Studio中制作了一个使用两个库的应用程序。 带有Android包装器和jar库的本机库。 出于某种原因,如果将其他jar库编译到项目中,则不会加载本机库。 因此,如果我只使用本机库运行应用程序,一切正常。 我将其他jar库添加到我的gradle文件并繁荣…一个UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: Couldn’t load MobileOcrEngine from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.example.app-1.apk”],nativeLibraryDirectories=[/data/app-lib/com.example.app-1, /vendor/lib, /system/lib]]]: findLibrary returned null 我用这个时我的应用运行正常: dependencies { compile fileTree(include: [‘*.jar’], dir: ‘src/main/jniLibs’) compile ‘com.android.support:support-v13:21.0.2’ compile project(‘:wheel’) } 我尝试时发生错误: dependencies { compile fileTree(include: [‘*.jar’], dir: ‘src/main/jniLibs’) compile ‘com.android.support:support-v13:21.0.2’ compile project(‘:wheel’) compile files(‘libs/realm-0.78.0.jar’) } 或者当我尝试使用相同的库但使用Maven存储库时: dependencies { compile fileTree(include: [‘*.jar’], dir: […]

build.gradle文件在哪里find我的android项目?

build.gradle文件在哪里find我的android项目? 我正在尝试按照本教程进行操作,但无法对build.gradle文件进行必要的更改以使用支持库。

动态替换file_paths.xml中的applicationId

我已经使用以下res/xml/file_paths.xml设置了一个FileProvider: 问题是,我有许多产品风味改变了applicationId 。 有没有办法用适当的applicationId替换该值而不为每个产品风格创建文件路径? 就像更换像Android/data/{appId}/files/suggestions这样的标签一样? 甚至使用相对路径…(我已经尝试了所有东西,但只有这条完整的路径才有效)。

将Android项目添加为库(SlidingMenu)的Gradle错误

我之前从未使用过Gradle,所以我完全迷失了! 我已经添加了SlidingMenu作为库,我可以从我的项目访问所有SlindingMenu的东西,但是尝试编译会给我这个错误: Gradle: package com.jeremyfeinstein.slidingmenu.lib does not exist 我正在使用Android Studio(所以IntelliJ),这是我的gradle.build buildscript { repositories { maven { url ‘http://repo1.maven.org/maven2’ } } dependencies { classpath ‘com.android.tools.build:gradle:0.4’ } } apply plugin: ‘android’ dependencies { compile files(‘libs/android-support-v4.jar’) } android { compileSdkVersion 17 buildToolsVersion “17.0.0” defaultConfig { minSdkVersion 8 targetSdkVersion 17 } } 提前致谢

在gradle中重命名apk

我希望从gradle重命名我的apk。 我在build中有以下几行 applicationVariants.all { variant -> def file = variant.outputFile def filename = file.name.replace(“SomeXXX”, “SomeYYY”) variant.outputFile = new File(file.parent, filename) } 这成功地重命名了apks但不是未对齐的apks。 请有人对此有所了解。

“程序types已存在”是什么意思?

我正在尝试在Android Studio中构建应用。 将Eclipse Paho库添加为gradle依赖项(或者是Maven?我是Android生态系统的新手)后,我收到以下错误: Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat Message{kind=ERROR, text=Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat, sources=[Unknown source file], tool name=Optional.of(D8)} 我已经检查了许多与此错误相关的不同StackOverflow问题,但答案都是特定于某些库的。 我不仅要寻找错误的解决方案,还要了解错误的含义 。 这样,人们就可以更容易地为他们的具体案例找出解决方案。 到目前为止,没有答案提供。 从其他StackOverflow答案中,我发现它与我的gradle文件有关。 所以,这是app / build.gradle: apply plugin: ‘com.android.application’ android { compileSdkVersion 27 defaultConfig { applicationId “—REDACTED FOR PRIVACY—” minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { […]

在Android项目中包含Joda Time和Common IO库时,在APK中复制的重复文件

我有一个Android项目(Gradle),我需要包含Joda Time和Commons IO库。 这是我的Gradle文件: apply plugin: ‘android-library’ apply plugin: ‘android-test’ buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.10.+’ classpath ‘org.robolectric.gradle:gradle-android-test-plugin:0.10.+’ } } dependencies { repositories { mavenCentral() maven { url ‘https://oss.sonatype.org/content/repositories/snapshots/’ } } androidTestCompile ‘com.google.guava:guava:14.0.1’, ‘com.squareup.dagger:dagger:1.1.0’, ‘org.hamcrest:hamcrest-integration:1.1’, ‘org.hamcrest:hamcrest-core:1.1’, ‘org.hamcrest:hamcrest-library:1.1’ androidTestCompile(‘junit:junit:4.11’) { exclude module: ‘hamcrest-core’ } androidTestCompile ‘org.mockito:mockito-all:1.9.5’ androidTestCompile(‘org.robolectric:robolectric:2.3’) { exclude module: ‘classworlds’ exclude […]

Gradle 1.8版是必需的。 目前的版本是1.9-rc-3 – Android Studio

现在Gradle更新和错误,我无法导入我的项目。 错误日志: Could not execute build using Gradle distribution ‘http://services.gradle.org/distributions/gradle-1.9-rc-3-bin.zip’. Build file ‘/home/luiz/Dropbox/projetos/droido-beta/droido.torpedos/build.gradle’ line: 9 A problem occurred evaluating project ‘:droido.torpedos’. A problem occurred evaluating project ‘:droido.torpedos’. Gradle version 1.8 is required. Current version is 1.9-rc-3. If using the gradle wrapper, try editing the distributionUrl in /home/luiz/gradle/wrapper/gradle-wrapper.properties to gradle-1.8-all.zip 怎么解决这个?

在Android项目上与Travis CI的Gradle依赖关系

我在使用Travis CI上的Gradle构建Android项目时遇到了麻烦。 我在build.gradle上声明了我的依赖项: dependencies { compile ‘com.android.support:appcompat-v7:18.0.0’ compile ‘com.android.support:support-v4:18.0.0’ freeCompile files ( ‘libs/GoogleAdMobAdsSdk-6.4.1.jar’ ) } 这是我的.travis.yml脚本: script: – TERM=dumb ./gradlew build – TERM=dumb ./gradlew connectedInstrumentTest 我在特拉维斯得到这个: A problem occurred configuring project ‘:FlavorTest’. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration ‘:FlavorTest:_FreeDebugCompile’. > Could not find com.android.support:appcompat-v7:18.0.0. Required by: […]

错误:任务’:app:prepareDebugAndroidTestDependencies’的执行失败。 >依赖性错误。 请参阅控制台了解详情

错误:任务’:app:prepareDebugAndroidTestDependencies’的执行失败。 依赖性错误。 请参阅控制台了解详情 在app.gradle文件中添加以下依赖项后 – androidTestCompile ‘com.android.support.test:runner:0.5’ androidTestCompile ‘com.android.support.test:rules:0.5’ androidTestCompile ‘com.android.support.test.espresso:espresso-core:2.2.2’ // add this for intent mocking support androidTestCompile ‘com.android.support.test.espresso:espresso-intents:2.2.2’ // add this for webview testing support androidTestCompile ‘com.android.support.test.espresso:espresso-web:2.2.2′ 控制台日志 – 信息:Gradle任务[:app:clean,:app:generateDebugSources,:app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies,:app:generateDebugAndroidTestSources,:app:assembleDebug]警告:与依赖项冲突’com.android.support:support-annotations ”。 app(25.0.0)和测试app(23.1.1)的已解决版本有所不同。 有关详细信息,请参阅http://g.co/androidstudio/app-test-app-conflict 。 错误:任务’:app:prepareDebugAndroidTestDependencies’的执行失败。 依赖性错误。 请参阅控制台了解详情 信息:BUILD FAILED信息:总时间:28.459秒信息:1错误信息:1警告信息:在控制台中查看完整输出