2015-02-22 13 views
5

Test in corso non riuscito: Permissione Negazione: strumentazione iniziale ComponentInfo {com.xxx.taskmanager.warehouse.tests/android.test.InstrumentationTestRunner} da pid = 766, uid = 766 non consentito poiché il pacchetto com.xxx.taskmanager.warehouse.tests non ha una firma corrispondente alla destinazione com.xxx.taskmanager.warehouse Test suite vuoto.
Questo è il mio file app.gradleTest in corso non riuscito: negazione dell'autorizzazione: strumentazione iniziale ComponentInfo

apply plugin: 'android-sdk-manager' 
apply plugin: 'com.android.application' 

android { 
signingConfigs { 
    release 
    { 
     keyAlias 'xxx' 
     keyPassword 'xxx' 
     storeFile file('../keystore.jks') 
     storePassword 'xxx' 
    } 
} 
compileSdkVersion 16 
buildToolsVersion "21.1.2" 
defaultConfig { 
    applicationId "com.xxx.taskmanager.warehouse" 
    minSdkVersion 16 
    targetSdkVersion 16 
    versionCode 3 
    versionName "3.0" 
    testApplicationId "com.xxx.taskmanager.warehouse.tests" 
} 
packagingOptions { 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/LICENSE' 
    exclude 'LICENSE' 
    exclude 'NOTICE' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/ASL2.0' 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfig signingConfigs.release 
    } 
} 
applicationVariants.all { variant -> 
    variant.outputs.each { output -> 
     output.outputFile = new File(
       output.outputFile.parent, 
       "FLO_HANDHELD_V${variant.versionName}.apk" 
     ) 
    } 
} 

variantFilter { variant -> 
    if(variant.buildType.name.equals('debug')) { 
     variant.setIgnore(true); 
    } 
} 
productFlavors { 
    production_b2b { 
     applicationId "com.xxx.taskmanager.warehouse" 
     minSdkVersion 16 
     targetSdkVersion 16 
     versionCode 3 
     versionName "3.1-Prod-B2B" 
    } 
    stage_b2b { 
     applicationId "com.xxx.taskmanager.warehouse" 
     minSdkVersion 16 
     targetSdkVersion 16 
     versionCode 3 
     versionName "3.1-Stage-B2B" 
    } 
    production_b2c { 
     applicationId "com.xxx.taskmanager.warehouse" 
     minSdkVersion 16 
     targetSdkVersion 16 
     versionCode 3 
     versionName "3.1-Prod-B2C" 
    } 
    stage_b2c { 
     applicationId "com.xxx.taskmanager.warehouse" 
     minSdkVersion 16 
     targetSdkVersion 16 
     versionCode 3 
     versionName "3.1-Stage-B2C" 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile files ('libs/android-support-v7-appcompat.jar') 
compile files('libs/android-support-v4.jar') 
compile project(':taskmanagerlib') 
compile files('libs/DataCollection.jar') 
androidTestCompile fileTree(dir: 'libs', include: 'robotium-solo-5.3.0.jar') 
} 
task copyTask(type: Copy) { 
from 'build/outputs/apk' 
into 'apks' 
exclude '**/*-unaligned.apk' 
} 
task deleteApk(type: org.gradle.api.tasks.Delete){ 
// delete 'apks' 
} 
task appBuild(dependsOn: ['deleteApk','clean', 'assembleRelease',  'copyTask']){ 
assembleRelease.mustRunAfter deleteApk 
clean.mustRunAfter deleteApk 
copyTask.mustRunAfter assembleRelease 

}

Penso che questo errore sta accadendo perché non ho dichiarato le signingConfigs per il pacchetto di prova. Se è così, come posso dichiararlo. ? Per favore aiuto. !!

+0

Ho risolto il problema. Commentandolo in modo che possa essere utile per qualcun altro. –

risposta

6

Ho risolto il problema. Rispondendolo in modo che possa essere utile per qualcun altro.
La soluzione è per Android Studio:
Per i test da eseguire, la variante di build deve essere debug. La finestra Build Variants è presente nella parte sinistra dello studio Android, se non attivata, attivala facendo clic sulla scheda Build variables presente sul lato sinistro dello studio Android.

0
  1. Pulisci il tuo progetto.

  2. Disinstallare l'app se già installata.

Ora avvia il tuo progetto.

È completamente funzionante per me.