2015-02-22 7 views
5

टेस्ट रनिंग असफल: अनुमति अस्वीकार: उपकरण शुरू करना componentInfo {com.xxx.taskmanager.warehouse.tests/android.test.InstrumentationTestRunner} pid = 766, uid = 766 से अनुमति नहीं है क्योंकि पैकेज com.xxx.taskmanager.warehouse.tests में target com.xxx.taskmanager.warehouse खाली परीक्षण सूट से मेल खाने वाला हस्ताक्षर नहीं है।
यह मेरा app.gradle फ़ाइलटेस्ट रनिंग असफल: अनुमति अस्वीकार: प्रारंभिक उपकरण कंपोनेंटइन्फो

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 

}

मुझे लगता है कि क्योंकि मैं परीक्षण पैकेज के लिए signingConfigs घोषित नहीं किया है इस त्रुटि हो रहा है। यदि हां, तो मैं इसे कैसे घोषित करूं? ? कृपया मदद करें। !!

+0

मैंने इस मुद्दे को हल किया है। इसे टिप्पणी करना ताकि यह किसी और के लिए उपयोगी हो। –

उत्तर

6

मैंने इस मुद्दे को हल किया है। इसका उत्तर दें ताकि यह किसी और के लिए उपयोगी हो।
एंड्रॉइड स्टूडियो के लिए समाधान है:
रन चलाने के लिए, निर्माण संस्करण डीबग होना चाहिए। एंड्रॉइड स्टूडियो के बाईं तरफ वेरिएंट विंडो मौजूद है, अगर सक्रिय नहीं है तो एंड्रॉइड स्टूडियो के बाईं ओर मौजूद बिल्ड वेरिएंट टैब पर क्लिक करके इसे सक्रिय करें।

0
  1. स्वच्छ आपका परियोजना।

  2. पहले से इंस्टॉल होने पर अनइंस्टॉल ऐप।

अब अपनी परियोजना चलाएं।

यह मेरे लिए पूरी तरह से काम कर रहा है।

संबंधित मुद्दे