个人笔记

写这片博客的目的就是为了记住一些自己曾经遇到过的一些问题。

问题1

Error:Execution failed for task ‘:app:dexDebug’.
Process ‘command ‘C:\Program Files\Java\jdk1.8.0_60\bin\java.exe” finished with non-zero exit value 2
在app/build.gradle里面配置multiDexEnabled true就可以了,因为你项目里面所使用的方法已经超过了65535个,这65535个方法可不是你自己写的,而是包含有你说引用的一些第三方的jar,so总共的方法数超过了65535引起的
android {
defaultConfig {
multiDexEnabled true
}
Java.exe finished with non-zero exit value 1 设置的值不要大于你机器可用的内存,
如:Windwos10 4GB 此处设置为 1g
dexOptions {
javaMaxHeapSize “1g”
}
}
有时也需要
dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize “4g” // 2g should be also OK
}
如果还不行可以试试clean project
第三种解决办法就是所引用的jar包里面含有项目的文件导致包名相同引起的冲突,删除相应的文件重新打jar包,打jar包的命令C:\SocialSDK_Sina>jar -cvf SocialSDK_Sina.jar * ,C:\SocialSDK_Sina为要打jar包的文件所在路径,SocialSDK_Sina.jar 为打成的jar包的j文件名。

问题二

Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrapper, try editing the
解决此问题的就是改变\gradle\wrapper\gradle-wrapper.properties里面的distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip这是修改之前的,修改后为distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip问题就会解决
这里写图片描述

问题三

Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0
gradle的版本为2.2.0-alpha4。这是因为今天下了一个Android Studio 2.2 Preview4,然后将该项目在Android Studio 2.2 Preview4中打开过,原来的gradle版本是2.0.0
在Android Studio 2.0中继续开发该项目,修改build.gradle文件内容,将gradle版本改成2.0.0,代码如下:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

问题四

> Exception while doing past iteration backup : Source D:\work\TestTime\app\build\intermediates\builds\debug\918441188214185\classes.dex and destination D:\work\TestTime\app\build\intermediates\builds\debug\918441188214185\classes.dex must be different
解决方法:
在项目的app\build\intermediates\builds\debug里面把918441188214185这个文件夹删掉,然后重新运行下程序就行了,这个具体根据每人不同的提示信息进行删除

Android获取listview item中的子控件

lv_package_order.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
                 View childView = parent.getChildAt(position);
                 LinearLayout ll= (LinearLayout) childView.findViewById(R.id.ll_use_package);
               TextView tv_package_name= (TextView) childView.findViewById(R.id.tv_package_name);
            }
            });

接口回调

public interface TestCallBack {
    public void   call(boolean bool);
}
public class TestInter {
   TestCallBack callback;
    public void doCallback() {
        callback.call(true);
    }
    public void setCallback(TestCallBack callback) {
        this.callback = callback;
    }
}
  TestInter caller = new TestInter();
       caller.setCallback(new TestCallBack () {
             @Override
             public void call(boolean bool) {
              }
          });
      caller.doCallback();   

问题五

Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0这个问题也许大家在导入一些别人的项目时会遇到,之所以会出现这个问题是因为你使用的Android Studio版本比你导入的项目的版本要低。这个问题如何解决呢?有两种办法:
其一:就是升级你的AS版本,
其二:就是在你的build.gradle里面做一些适当的修改了。注意:这个build.gradle不是app\build.gradle这个文件里面的,而是app之外工程之内的build.gradle。在build.gradle里面你会发现你的dependencies 里面的classpath 是如下的

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'
    }
}

而你导入的项目里面的却是如下的

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
    }
}

所以具体怎样修改就看个人习惯了

问题六

出现Error:(1, 0) Plugin with id ‘com.android.application’ not found
在项目最外层的build.gradle加入如下代码

buildscript {     
     repositories {          
          mavenCentral()     
     }     
    dependencies {          
          classpath 'com.android.tools.build:gradle:1.2.3'     
     }
 } 

 allprojects {     
      repositories {          
          mavenCentral()     
      } 
}

问题七

Error:Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForRelease’.
java.io.IOException: Please correct the above warnings first.

这个问题主要是由于设置混淆代码的文件错误导致的
这里写图片描述
系统默认的是

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

而我的代码混淆却写在了proguard-rules.txt这个文件里面,造成上面的问题。
问题七
Cannot resolve symbol * 解决办法
由于自己一时手误点击了旁边提示的Exclude android.view.TextView from completion,导致TextView不再自动提示,提示面板里面不会出现TextView的提示。解决办法就是Setting–>Editor–>General–>Auto import 在这里你就会找到那个控件然后点击-去掉即可解决。
问题八
Error:Failed to complete Gradle execution.

Cause:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at https://docs.gradle.org/3.3/userguide/gradle_daemon.html

Please read the following process output to find out more:

OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
这个就是我在使用Android Studio的时候突然出现的,这个问题解决办法很简单也是为了帮助那些搜索半天仍解决不了的,刚开始
我也搜索了一些,但是都没有能够让我解决,我也查看了https://docs.gradle.org/3.3/userguide/gradle_daemon.html这个链接,但是对我的都没有帮助,于是乎我想起了一句话,一切解决不了的问题关机重新,这下还真的起到了作用。这个也许不是长久之计,不过目前来看还是没问题的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值