欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

ERROR: Illegal character in opaque part at index 2: F:\Android\.android\debug.keystore

程序员文章站 2022-03-11 23:24:56
假设你用的是苹果电脑,但是的公司开发的项目都是用的Windows系统的电脑,或者你也用Windows系统的电脑,只有C、D、E盘,而你们公司开发的Android项目的签名文件设置的动态生成路径是在F盘上的,就会报上面的这个错误:ERROR: Illegal character in opaque part at index 2: F:\Android\.android\debug.keystore意思是:因为没有F盘,所以我们的电脑无法生成该文件夹存放签名秘钥。apply plugin: '....

假设你用的是苹果电脑,但是的公司开发的项目都是用的Windows系统的电脑,或者你也用Windows系统的电脑,只有C、D、E盘,而你们公司开发的Android项目的签名文件设置的动态生成路径是在F盘上的,就会报上面的这个错误:

ERROR: Illegal character in opaque part at index 2: F:\Android\.android\debug.keystore

意思是:因为没有F盘,所以我们的电脑无法生成该文件夹存放签名秘钥。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion '29.0.2'
    defaultConfig {
        applicationId "com.jingdong.mall.application"
        minSdkVersion 19
        targetSdkVersion 29
        versionCode 1
        versionName "2.1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    signingConfigs {
        release {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            //这里 这里 这里,签名秘钥存放的路径不存在 导致报错
            storeFile file('F:\\Android\\.android\\debug.keystore')
            storePassword 'android'
        }
    }
    buildTypes {
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            minifyEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility 1.8
        targetCompatibility 1.8
    }
}

dependencies {
    implementation files("libs/marketing.jar");
    implementation project(path: ':mall')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-compat:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'

    implementation 'com.squareup.retrofit2:retrofit:2.1.0'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.0'
} 

你只需要按照下面一种去改,就能解决这个报错的错误。

apply plugin: 'com.android.application'
 
android {
    compileSdkVersion 29
    buildToolsVersion '29.0.2'
    defaultConfig {
        applicationId "com.jingdong.mall.application"
        minSdkVersion 19
        targetSdkVersion 29
        versionCode 1
        versionName "2.1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    signingConfigs {
        release {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
           //指定签名文件生成路径:Windows需要你自己选择一个自己的盘符的路径  
            storeFile file('D:\\Android\\.android\\debug.keystore')
           //指定签名文件生成路径:或者苹果系统的自己的盘符路径  与上面属性一样,互斥,选择一个
            storeFile file('/Users/apple/AndroidStudioProjects/ASWorkspace')
            storePassword 'android'
        }
    }
    buildTypes {
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            minifyEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility 1.8
        targetCompatibility 1.8
    }
}
 
dependencies {
    implementation files("libs/marketing.jar");
    implementation project(path: ':mall')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-compat:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.squareup.retrofit2:retrofit:2.1.0'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.0'
}
苹果电脑系统随便选择一个文件夹,右击选择“显示简介”中,拷贝“位置”处的路径,放到一个Word文档里,就能得到这个文件夹的文件路径了。
在Word文档中自动转换成路径:/Users/apple/AndroidStudioProjects/ASWorkspace。拷贝到Android项目上面的路径处就可以了。
相关标签: android