Android Studio - 在没有新更改的情况下部署我的应用

时间:2015-01-28 02:55:03

标签: android android-studio ide

我的问题基本上是Android Studio不会在新代码中更改我的应用程序。继承了我的案例:

我有一个像这样工作的wifi直接代码(只是用它的方法测试):

    public void peerDiscovery(){

    mWifiDirectManager.discoverPeers(mChannel,

      new WifiP2pManager.ActionListener() {
        @Override
        public void onSuccess() {
             Log.v(TAG,"Discovery Peers Success");


        }

        @Override
        public void onFailure(int reason) {
            Log.e(TAG,"Error on Discovery Peers, code: "+reason);


        }
     });
}

上面的代码有效,然后我决定通过添加方法来改变它:setPeerDiscoveryHandler(boolean isSuccess);

更改后,我的代码如下:

 public void peerDiscovery(){

    mWifiDirectManager.discoverPeers(mChannel,
      new WifiP2pManager.ActionListener() {
        @Override
        public void onSuccess() {
            setPeerDiscoveryHandler(true);
            Log.v(TAG, "Message Sent");
        }

        @Override
        public void onFailure(int reason) {
            Log.e(TAG,"Error on Discovery Peers, code: "+reason);
            setPeerDiscoveryHandler(false);
        }
    });
}

但是猜猜看,即使在完成这个新代码并点击“运行”按钮后,就好像我什么也没做!我意识到这是在我开始检查我的logcat和消息之后发生的:

"发现同行成功"

正在打印,但我已将其从代码中删除(正如您在新代码中看到的那样)。我尝试重建和清理项目,在再次部署之前从移动设备上卸载应用程序,但似乎没有任何效果。有什么想法吗?

提前感谢所有帮助人员。

3 个答案:

答案 0 :(得分:2)

好吧,因为我找到了我的问题的解决方案。实际上,我不知道为什么,但是当这种情况开始发生时,你需要点击一个名为“使用Gradle文件同步项目”的按钮,它将再次同步所有项目文件。就像我之前说过的那样,我真的不明白为什么需要这样做,但是如果将来有人遇到这个问题就是一个解决方案。感谢。

答案 1 :(得分:0)

Android Studio 4.2.x

这解决了我的问题:

在 Android Studio 中,转到 Run > Edit Configurations -> Disable "Allow parallel run"

答案 2 :(得分:0)

只需转到“文件 -> 设置 -> 构建、执行、部署 -> 部署 ->”,然后在 ApplyChanges 失败时禁用自动执行运行。