AS升级到2.2,gradle版本升级 2.2之后,第三方 jar包出现以下错误,怎么解决

解决Android Studio出错:Failed to complete Gradle execution - 人工智能当前位置:& &&&解决Android Studio出错:Failed to complete Gradl解决Android Studio出错:Failed to complete Gradle execution&&网友分享于:&&浏览:0次解决Android Studio报错:Failed to complete Gradle execution.
&&&&&&& 运行Android Studio的时候,出现以下错误:&&&&&&& 解决方法 1:&&&&&&& 解决方法 2:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有4783人阅读
坐等android studio 1.0发布(3)
一直在考虑着写博客什么的,估计有好几年了吧。好吧,我承认我很懒啦o(╯□╰)o,那么就先从一篇转载开始吧
在使用Android Studio添加第三方包 ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar,操作方法为:
1、将jar包放入项目里的libs文件夹中;
2、在project选中该jar包,点击右键选择:&Add as library&;
完成到第2步,即可在项目中import了。
但是项目在编译时会出现,这时需要进行第3步:
3、在项目的build.gradle文件里的dependencies节加入&
dependencies {
& & compile files('libs/android-support-v4.jar')//这行原来就存在的,需要添加的是下面那行
& & compile files('libs/ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar')//加入这一行
再次编译项目,可正常编译并运行了,但创建引用jar里的类实例时,系统会抛出异常NoClassDefFoundError,此时需要操作第4步;
4、开始-运行输入cmd进行命令窗口;
& &cd 具体的项目存放位置
& &运行 gradlew.bat clean
& &命令执行结果如下: &&
C:\Users\WD&cd C:\Users\WD\AndroidStudioProjects\wdLogin
C:\Users\WD\AndroidStudioProjects\wdLogin&gradlew.bat clean
The TaskContainer.add() method has been deprecated and is scheduled to be remove
d in Gradle 2.0. Please use the create() method instead.
:wdLogin:clean
BUILD SUCCESSFUL
Total time: 10.552 secs
C:\Users\WD\AndroidStudioProjects\wdLogin&Exit
重新编译,此时可正常使用了。
======================================================================================
个人测试:
1、好像第三步不用,android studio会自动导入,也就是说Add as library之后,在dependencies后就有相应的jar包了
2、在导入了jar后,还是会报NoClassDefFoundError,很是郁闷,用了第四步解决
1、如果要修改build.gradle文件的话,要找到对应的,是src下的build.gradle
1、本人现在android studio版本为0.3.7
2、刚从eclipse转到android studio,遇到了各种不适应,正式项目还是没敢用android studio,怕到时有什么问题解决不了啊,如有高手或是对android studio有些了解、有些什么技巧的,请各位大大给我留言哦!O(∩_∩)O哈哈~
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:71392次
积分:1142
积分:1142
排名:千里之外
原创:36篇
转载:20篇
评论:37条
(5)(2)(1)(1)(1)(5)(4)(3)(2)(1)(1)(2)(1)(2)(2)(4)(2)(1)(6)(11)Android笔记(1)
以下记录的是个人遇到的问题及相应的解决方法,仅供参考
开发环境:Android studio
描述:写Android app时,出现activity对应的layout预览图所显示的activity是有标题栏的,但是运行该app,无论是模拟器还是真机,却出现没有了标题栏的情况,而自己没有特地隐藏标题栏。
解决:此时出现标题栏消失可能是因为activity继承是Activity而不是AppCompatActivity,而我们在创建app之初,AS默认是继承AppCompatActivity,AndroidManifest.xml文件里对应的theme则是
name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"&
描述:多个Fargment使用同一layout ID,在进行来回切换操作时出现“java.lang.IllegalStateException: commit already called”的错误。
解决:由于本人将FragmentTransaction变量定义为全局变量,导致只能commit一次,所以只要将FragmentTransaction变量定义为局部变量即可。
描述:使用FragmentTransaction的replace方法时出现错误:
'replace(int, android.app.Fragment, java.lang.String)' in 'android.app.FragmentTransaction' cannot be applied to '(int, com.jarwell.learnactionbar.ContentFragment, java.lang.String)'
解决:此种情况发生在ContentFragment所继承的Fragment是android.support.v4.app.Fragment,而FragmentTransaction对象所导入的包是android.app.FragmentTransaction,由此出现不兼容的情况。据此只要统一导入包的类型即可,譬如可以分别:import android.app.Fragment和import android.app.FragmentTransaction
描述:如何添加assets文件夹?
首先,在“工程名.iml”文件里的configuration标签下添加以下代码:
&option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets"/&
然后,在main文件夹里新建一个子文件夹并命名为assets,到此完成,之后就可以往里面添加文件了。
描述:在JSON解析时出现了以下错误日志:
08-31 15:36:59.369 13195-13195/? E/dalvikvm: Could not find class 'android.util.ArrayMap', referenced from method com.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources
08-31 15:36:59.370 13195-13195/? E/dalvikvm: Could not find class 'android.util.ArrayMap', referenced from method com.android.tools.fd.runtime.MonkeyPatcher.pruneResourceCache
08-31 15:36:59.381 13195-13195/? E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.382 13195-13195/? E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.382 13195-13195/? E/dalvikvm: Could not find class 'android.media.session.MediaController', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.383 13195-13195/? E/dalvikvm: Could not find class 'android.widget.Toolbar', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.386 13195-13195/? E/dalvikvm: Could not find class 'android.app.ActivityManager$TaskDescription', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.391 13195-13195/? E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.393 13195-13195/? E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.395 13195-13195/? E/dalvikvm: Could not find class 'android.transition.TransitionManager', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.402 13195-13195/? E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.410 13195-13195/? E/dalvikvm: Could not find class 'android.app.assist.AssistContent', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.412 13195-13195/? E/dalvikvm: Could not find class 'android.view.SearchEvent', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.416 13195-13195/? E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.jarwell.learnjson.MainActivity.access$super
08-31 15:36:59.477 13195-13195/? E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
08-31 15:37:32.664 518-795/? E/FWKEXT: Enter GetCurrentOP
解决:出现以上情况,是因为代码所调用的一些方法只能在较高的API level(高于minSdkVersion)上使用,而调试用的机子或模拟器所用的SDK Version小于该API level。如日志第一行提示中的ArrayMap,通过查看Android官方API可得到如下信息:
Added in API level 19
而本人的project的build.gradle如下:
apply plugin: 'com.android.application'
compileSdkVersion 24
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "com.jarwell.learnjson"
minSdkVersion 17
targetSdkVersion 24
versionCode 1
versionName "1.0"
buildTypes {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.0'
其中所使用的minSdkVersion为17,targetSdkVersion 为24,而run app的机子对应的API level恰好是17(17&19&24),因此出现了以上的错误日志信息,尝试用level为19以上的机子或模拟器则运行正常。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:739次
排名:千里之外关于Android&Studio加载第三方jar包无法编译的问题解决。
Studio刚发布,相信很多朋友和我一样,开始尝试用其开发项目,但新东西总会遇到这样或那样的问题,其中最令我头的就是引入第三方的jar包无法编译的问题,因为是新东西,相关的信息都比较少,解决问题令我花费了相当长的时间,为了避免各位同仁再走弯路,在此将解决步骤列出来。
1、将jar包放入项目里的libs文件夹中。
2、在project选中jar包点击右键"Add as library"。
3、这两步是网上比较容易找到的,但此时项目仍然是无法正常编译的,会出现:
Gradle: FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':ABetone:compileDebug'.& C see the compiler error output for details.* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
  这时需要在项目的build.gradle文件里的dependencies节加入
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/xxxx.jar')}
4、此时项目正常编译并运行了,但当你的代码中真正创建了引用jar里的类实例时,有可能系统会抛出异常NoClassDefFoundError,这个时候可以按以下步骤操作:
进入命令提示符窗口。
定位到项目的根目录,即build.gradle所在的目录。
运行&"{android studio
安装目录}/sdk/tools/templates/gradle/wrapper/gradlew.bat" clean
重新编译运行项目
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。3040人阅读
Android进阶(5)
解决方案:
1. 首先确保你打开工程的方法是正确的,一般说来,Android Studio中 打开从GitHub上下载的第三方库项目时,应该当按如下步骤:
2.下一步会让你选择使用default gradle wrapper 还是使用local gradle 版本,gradle官方推荐使用前者,但由于使用前者是,需要下载相关的版本,比较麻烦,
所以我们可以使用后者:
3.选择本地gradle版本后会提示以下错误信息:
4.此时,我们点击ok回到上一不,然后选择cancel,先取消此次Open Project 操作,待修改完该项目的配置后,再进行该操作。
5.找到E:\OpenSource\InfiniteViewPager-master\build.gradle,修改classpath 'com.android.tools.build:gradle:<span style="color:#ff.0' 。
6.找到E:\OpenSource\InfiniteViewPager-master\gradle\wrapper\gradle-wrapper.properties,修改distributionUrl=http\://services.gradle.org/distributions/
gradle-2.2.1-all.zip,同时替换gradle-wrapper.jar为你的Android Studio安装目录下Android Studio\plugins\gradle\lib目录下的gradle-wrapper-<span style="color:#ff.jar
7.修改完这一切之后,你还需要确保你的工程的其他模块下的模块级的build.gradle文件中的 compileSdkVersion、buildToolsVersion、targetSdkVersion&
为你的Android sdk中已经有的版本,例如:
apply plugin: &#39;com.android.library&#39;
apply plugin: &#39;android-maven&#39;
group &#39;com.antonyt.infiniteviewpager&#39;
&span style=&color:#ff0000;&&compileSdkVersion 21&/span&
&span style=&color:#ff0000;&& buildToolsVersion &21.1.2&&/span&
defaultConfig {
&span style=&color:#ff0000;&&targetSdkVersion 21&/span&
minSdkVersion 8
versionName project.VERSION_NAME
versionCode Integer.parseInt(project.VERSION_CODE)
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
dependencies {
compile &#39;com.android.support:support-v4:20.0.0&#39;
否则当你再次试图Open Project时,会提示:
8.按以上步骤修改完毕后,重新执行Open Project 时,便可以正确打开第三方库项目了,所谓 Gradle version 1.10 is required. Current version is 2.2.1错误得到了解决。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8234次
排名:千里之外
(4)(2)(5)(1)

我要回帖

更多关于 gradle 导入第三方jar 的文章

 

随机推荐