2015-02-22 10 views
5

Uruchomienie testu nie powiodło się: Odmowa zezwolenia: uruchomienie oprzyrządowania KomponentInfo {com.xxx.taskmanager.warehouse.tests/android.test.InstrumentationTestRunner} od pid = 766, uid = 766 niedozwolone ponieważ pakiet com.xxx.taskmanager.warehouse.tests nie ma podpisu pasującego do obiektu docelowego com.xxx.taskmanager.warehouse Pusty zestaw testów.
To mój app.gradle plikUruchomienie testu nie powiodło się: Odmowa zezwolenia: uruchomienie oprzyrządowania KomponentInfo

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 

}

myślę, że ten błąd się dzieje, bo nie uznał signingConfigs pakietu testowego. Jeśli tak, jak ją zadeklarować. ? Proszę o pomoc. !!

+0

Rozwiązałem problem. Komentowanie tak, aby mogło być użyteczne dla kogoś innego. –

Odpowiedz

6

Rozwiązałem problem. Odpowiadanie na to, aby mogło być przydatne dla kogoś innego.
Rozwiązanie dla systemu Android Studio:
Aby testy mogły zostać uruchomione, wersja kompilacji powinna być debugowana. Okno Build Variants znajduje się po lewej stronie studia Android, jeśli nie jest aktywowane, aktywuj je, klikając kartę Build variants, znajdującą się po lewej stronie studia Android.

0
  1. Oczyść swój projekt.

  2. Odinstaluj aplikację, jeśli jest już zainstalowana.

Teraz uruchom swój projekt.

Całkowicie działa dla mnie.

Powiązane problemy