重命名包我的项目建设呈现在Android中,而错误后(After renaming package

2019-09-26 09:47发布

重命名包后我的项目,示值误差建设的Android一段时间。

我用这个: Android Studio中重命名包重命名我的项目之后,它开始收到这些错误:

Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

然后我用https://developer.android.com/tools/building/multidex.html解决第一个错误,但也没有工作。

所以,我重新启动Android的工作室,然后再试图建立,但同样的错误发生。

然后我试图撤消回老包的名字,但没有很好的事.....请帮助!...

提前致谢......

Answer 1:

首先添加的build.gradle下面的代码

dependencies {//just add below one in dependency
compile 'com.android.support:multidex:1.0.0' ....//no change your old jar file.....}

然后

android {
compileSdkVersion 24
buildToolsVersion '24.0.1'
defaultConfig {
    applicationId "your pkg name"
    minSdkVersion 15
    targetSdkVersion 24
    versionCode 6
    versionName "v2.5.2.2"
    multiDexEnabled true // just add it
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
}
dexOptions { //add it
    javaMaxHeapSize "4g"
}}

在清单文件

<application
android:name=".Education_multidex" //add what ur create java file
android:allowBackup="true"
android:icon="@drawable/rvms_education_luncher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"> ....</application>

然后创建并添加一个Java文件一样Education_multidex.java

public class Education_multidex extends MultiDexApplication {/* @Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}*/}

finaly建立自己的应用程序,然后添加一些进口的lib在上面的Java文件



Answer 2:

可以请你只需要添加下面的代码在你build.gradle

android {

    defaultConfig {
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

并在ApplicationClass添加下面的代码。

@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(newBase);
    MultiDex.install(this);
}

我认为有一个单独的方法来提高德兴操作的堆限制。 添加到您android在封闭build.gradle文件:

dexOptions {
    javaMaxHeapSize "4g"
}


文章来源: After renaming package my project showing error while building in android