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项目上面的路径处就可以了。