在我的项目中,我使用Apache的httpcore和httpmime库.将Android Studio更新到0.4.0后,我有这个问题构建我的项目:
Duplicate files copied in APK META-INF/DEPENDENCIES
File 1: /home/slava/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.1/f7899276dddd01d8a42ecfe27e7031fcf9824422/httpmime-4.3.1.jar
File 2: /home/slava/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.1/f7899276dddd01d8a42ecfe27e7031fcf9824422/httpmime-4.3.1.jar
Run Code Online (Sandbox Code Playgroud)
这是Gradle构建的堆栈跟踪:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':CMO:packageDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:286)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$1.run(DefaultTaskPlanExecutor.java:33)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:198)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:266)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:135)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:93)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:31)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:86)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
at …
Run Code Online (Sandbox Code Playgroud) 我正在使用AndroidStudio,我有如下所示的项目:
蓝圈内的是myLib.myLib还需要使用红色圆圈内的外部库和一个apache包(绿色圆圈).
所以我想让整个事情成为一个单独的.jar,所以我可以在另一个项目中使用它.
一步一步的指南将非常感激,我是开发人员世界的初学者.
谢谢!
我一直在寻找一段时间,并尝试了我能找到的每一个答案都没有成功.我开始相信问题出在android studio版本中.
然而,这就是我所做的:
1 - 我已经下载了facebook sdk
2 - 将sdk复制到我的libs文件夹中,以便项目如下所示:
Run Code Online (Sandbox Code Playgroud)MyProj -app --libs ---facebook ----build.gradle (2) --build.gradle (1) -settings.gradle
3 - 我修改了settings.gradle:
include ':libs:facebook', ':app'
Run Code Online (Sandbox Code Playgroud)
4 - 我将build.gradle(1)修改为:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 16
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'me.dm7.barcodescanner:zxing:1.0'
compile 'com.koushikdutta.ion:ion:1.2.4'
compile 'com.google.code.gson:gson:2.2.+'
compile 'com.squareup.picasso:picasso:2.1.1'
compile project(':libs:facebook');
}
Run Code Online (Sandbox Code Playgroud)
5 - …
android facebook include android-facebook android-gradle-plugin
我刚刚将我的android gradle插件从0.12更新到0.13.此外,我已经下载了gradle 2.1.然后,我尝试使用android studio 0.8.9测试版但是根据http://tools.android.com/tech-docs/new-build-system/version-compatibility我必须至少使用android studio 0.8.11(金丝雀)渠道).所以我已经更新了我的android工作室,但我仍然有问题.
现在,我必须使用gradle 1.10和android gradle插件0.12.+才能工作
来自AS的错误
Error:No such property: projectDependencies for class: com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated
编辑:
这是我的build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
// works with 0.12.+ (not with 0.13.+)
classpath 'com.android.tools.build:gradle:0.12.+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
// The latest version of the android-apt plugin
classpath …
Run Code Online (Sandbox Code Playgroud) 谁有人能告诉我android 2.3中是否支持multi dex?
我已经四处寻找,但我无法找到相关信息.我的项目具有与此类似的配置:https://github.com/mustafa01ali/MultiDexTest
该项目构建没有问题,但最终的apk无法安装在2.3或更低的设备中.
在安装时我收到错误
Failure [INSTALL_FAILED_DEXOPT]
Run Code Online (Sandbox Code Playgroud)
在Android Studio中,它出现在logcat中:
E/dalvikvm? LinearAlloc exceeded capacity (5242880), last=1384
W/installd? DexInv: --- END '/data/app/xxx.apk' --- status=0x000b, process failed
E/installd? dexopt failed on '/data/dalvik-cache/data@app@xxx.apk@classes.dex' res = 11
Run Code Online (Sandbox Code Playgroud) Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
D:\AndroidSDK\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Users\???Kiwi\AndroidStudioProjects\MyApplication\app\build\intermediates\dex\debug --input-list=C:\Users\???Kiwi\AndroidStudioProjects\MyApplication\app\build\intermediates\tmp\dex\debug\inputList.txt
Error Code:
1
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: C:\Users\?????iwi\AndroidStudioProjects\MyApplication\app\build\intermediates\classes\debug: file not found
at com.android.dex.util.FileUtils.readFile(FileUtils.java:51)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:169)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
UNEXPECTED TOP-LEVEL EXCEPTION:
java.io.FileNotFoundException: C:\Users\?????iwi\AndroidStudioProjects\MyApplication\app\build\intermediates\pre-dexed\debug\support-annotations-21.0.3-51286ab94e7499c7ecd0aa476d97b899efaf6c27.jar (???????????)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:214)
at java.util.zip.ZipFile.<init>(ZipFile.java:144)
at java.util.zip.ZipFile.<init>(ZipFile.java:158)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106) …
Run Code Online (Sandbox Code Playgroud) :app:proguardRelease
Warning: org.shaded.apache.commons.logging.impl.ServletContextCleaner: can't find superclass or interface javax.servlet.ServletContextListener
Warning: com.shaded.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: com.shaded.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: com.shaded.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: org.shaded.apache.commons.logging.impl.AvalonLogger: can't find referenced class org.shaded.apache.avalon.framework.logger.Logger
Warning: org.shaded.apache.commons.logging.impl.AvalonLogger: can't find referenced class org.shaded.apache.avalon.framework.logger.Logger
Warning: org.shaded.apache.commons.logging.impl.AvalonLogger: can't find referenced class org.shaded.apache.avalon.framework.logger.Logger
Warning: org.shaded.apache.commons.logging.impl.AvalonLogger: can't find referenced class org.shaded.apache.avalon.framework.logger.Logger
Warning: org.shaded.apache.commons.logging.impl.AvalonLogger: can't find referenced class org.shaded.apache.avalon.framework.logger.Logger
Warning: org.shaded.apache.commons.logging.impl.AvalonLogger: can't find referenced class org.shaded.apache.avalon.framework.logger.Logger
Warning: org.shaded.apache.commons.logging.impl.AvalonLogger: can't find referenced class org.shaded.apache.avalon.framework.logger.Logger …
Run Code Online (Sandbox Code Playgroud) 我的应用程序名为QEventShare.没有编译错误.就在5分钟前,我本来可以运行应用程序,但现在由于某种原因,我不能.
如果您查看"运行"按钮的位置,您会发现它无法点击.你还会注意到'?' 和我的应用程序名称(运行按钮左侧).
为什么会发生这种情况,我该如何解决?
我已退出并重启Android Studio两次无济于事.
使用Android studio -.5.1.
使用以下import语句编辑我的类时,没有显示错误,我可以使用编辑器的所有自动完成功能.
import com.google.common.collect.ArrayListMultimap;
导入com.google.common.collect.Multimap;
但是,当我真正尝试运行时,我得到以下内容.
错误:(3,33)错误:包com.google.common.collect不存在
显然我的设置在某处错了,但我不知道在哪里看.有几十个类似的问题,但似乎没有任何明确的足以让我纠正问题.
构建错误:
Information:Gradle tasks [:app:assembleDebug]
Information:11 errors
Information:12 errors
Information:0 warnings
Information:See complete output in console
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
C:\Program Files\Android Studio\MultiLevelList\app\src\main\java\com\multilevellist\StockMatrix.java
Error:(3, 33) error: package com.google.common.collect does not exist
Error:(4, 33) error: package com.google.common.collect does not exist
Error:(7, 13) error: cannot find symbol class Multimap
Error:(7, 31) error: cannot find symbol class Multimap
Error:(8, 13) error: cannot find …
Run Code Online (Sandbox Code Playgroud) 我试图在android studio中启动android sdk管理器,但它向我显示以下错误
无法启动SDK管理器
输出:
此版本的C:\ PROGRA~1\Android\ANDROI~1\sdk\tools\lib\find_java.exe与您正在运行的Windows版本不兼容.检查计算机的系统信息,以查看是否需要该程序的x86(32位)或x64(64位)版本,然后与软件发行商联系.
错误:找不到合适的Java.为了正确使用Android Developer Tools,您需要在系统上安装合适的Java JDK版本.
至于错误信息,在我的系统中我有32位java sdk1.7,32位操作系统,已经将我的JAVA_HOME变量设置为java安装路径,仍然显示相同的错误.在另一个系统中,我有64位配置,它运行良好,任何帮助将不胜感激.
我在构建android项目时遇到错误,甚至是一个hello world项目:
控制台输出:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/Applications/Android Studio.app/sdk/build-tools/19.1.0/dx --dex --output /Users/luyaochen/Documents/and/MyApplication3/app/build/intermediates/pre-dexed/debug/internal_impl-20.0.0-20e875ec0585f022fce03f5b07d31a0222ca3f58.jar /Users/luyaochen/Documents/and/MyApplication3/app/build/intermediates/exploded-aar/com.android.support/support-v4/20.0.0/libs/internal_impl-20.0.0.jar
Error Code:
1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Run Code Online (Sandbox Code Playgroud)
请帮忙,我不知道出了什么问题