2017-03-07 42 views
1

当我执行以下命令要求允许私人打包

adb shell am startservice vision.fastfiletransfer/com.android.tools.fd.runtime.InstantRunService

它有错误

Error while executing: am startservice vision.fastfiletransfer/com.android.tools.fd.runtime.InstantRunService Starting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=vision.fastfiletransfer/com.android.tools.fd.runtime.InstantRunService } Error: Requires permission private to package

而且我用AndroidStudio 2.3调试,有什么不好?更重要的是,我的AndroidManifest就是这样。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="vision.fastfiletransfer" > 




    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     android:name="base.APP"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".ShareActivity" 
      android:label="@string/title_activity_share" > 
     </activity> 

    </application> 

</manifest> 

回答

-1

我的项目中有同样的问题,因为上传Android工作室到2.3,似乎有一个工作室的错误。你可以尝试使用2.2.3。

+0

现在我没有在我的项目的build.gradle中使用'classpath'com.android.tools.build:gradle:2.3.0'',这没关系。 Magbe这是一个错误。 – xujun

0

我有同样的问题,我发现两个解决方案,为我工作。

解决方案1.这不需要更改您的SDK。您必须去文件>设置>构建,执行,部署>即时运行并取消选中第一个复选框以禁用即时运行。

溶液2仿真器装置具有以得到autolunch许可到该应用。在大多数设备和较老的SDK平台中,它已经设置好了。但在我的情况下(Nexus 5s,android-25),此权限不再存在。 我不得不选择一个较旧的设备(旧的API),它的工作。