2015-11-03 131 views
0

当试图运行或构建我的apk在调试或发布版本时,我得到一个弹出窗口,说我的apk不能被安装,因为它没有正确签名。林也越来越与此同时无法运行或建立apk?

Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 

显示此错误到目前为止,我有:

  • 卸载有关的一切机器人工作室,SDK,.idea,.iml和.gradle文件

  • 来看,这种keytool -genkey -v -keystore debug.keystore -alias android -keyalg RSA -keysize 2048 -validity 20000

  • 香港专业教育学院试图使一个新的密钥库

我仍然无法让它运行调试或发布。这里是我的应用程序gradle

buildscript { 
repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 

dependencies { 
    classpath 'io.fabric.tools:gradle:1.+' 
} 
} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 
apply plugin: 'com.google.gms.google-services' 
repositories { 
    maven { url 'https://maven.fabric.io/public' } 
    mavenCentral() 
} 
android { 
    signingConfigs { 
     release { 
      keyAlias 'myalias' 
      keyPassword 'mypassword' 
      storePassword 'mypassword!' 
      storeFile file('E:/Android/keystore.jks') 
     } 
    } 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

defaultConfig { 
    applicationId "com.intellidev.bitrichpro" 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfig signingConfigs.release 
    } 

    dexOptions { 
     javaMaxHeapSize "4g" 
     preDexLibraries = false 
    } 
    afterEvaluate { 
     tasks.matching { 
      it.name.startsWith('dex') 
     }.each { dx -> 
      if (dx.additionalParameters == null) { 
       dx.additionalParameters = [] 
      } 
      dx.additionalParameters += "--set-max-idx-number=60000" // default 60000 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 
} 

dependencies { 

    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'me.grantland:autofittextview:0.2.+' 
    compile('org.bouncycastle:bcprov-jdk15on:1.48') { 
     exclude group: 'commons-io', module: 'commons-io' 
    } 
    compile('com.google.android.gms:play-services:8.1.0') { 
     exclude group: 'com.android.support', module: 'support-v4' 
    } 
    compile 'com.android.support:design:23.1.0' 
    compile('com.digits.sdk.android:digits:[email protected]') { 
     transitive = true; 
    } 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.orhanobut:dialogplus:[email protected]' 
    compile 'com.parse.bolts:bolts-android:1.+' 
    compile 'com.parse:parse-android:1.+' 
    compile 'com.android.support:cardview-v7:23.1.0' 
    compile 'me.zhanghai.android.materialprogressbar:library:1.0.2' 
    compile 'com.android.support:support-v4:23.1.0' 
    compile 'com.anjlab.android.iab.v3:library:[email protected]' 
    compile('com.coinbase.android:coinbase-android-sdk:1.0.1') 
    compile 'com.google.android.gms:play-services-plus:8.1.0' 
} 
} 
dependencies { 
} 
+0

当你得到失败[INSTALL_PARSE_FAILED_NO_CERTIFICATES] - 你想从那里安装APK什么? – ligi

+0

即时通讯使用android studio。如果我点击运行TI只需将调试版本创建到我的手机就会出现该错误,并且当我尝试构建发行版apk时。 –

回答

0

您是否试图制作发布apk?您正在使用可能不存在的版本密钥库,因此您必须创建它。

在Android Studio中,您可以在构建创建一个发布密钥库 - >签署了产生的.apk - >新建...会自动创建

调试密钥库将使用这些默认值:

密钥密码:的Android

密钥库名称:调试。密钥库

库密码:的Android

密钥别名: androiddebugkey

+0

我试图创建一个新的密钥库,但它不起作用。 –

+0

你使用Android Studio创建了它吗?你把它放在正确的目录中吗? –

+0

是的,我用的是android studio。是的,它在正确的目录中。 –