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

标签 android android-studio ide

我的问题基本上是 Android Studio 不会使用我在新代码中的更改来部署我的应用程序。这是我的案例场景:

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

    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 和消息后,我意识到发生了这种情况:

“发现同行成功”

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

预先感谢 guyz 的所有帮助。

最佳答案

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

关于Android Studio - 在没有新更改的情况下部署我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183822/

相关文章:

java - 如何检查 3D 对象是否与 OpenGL ES 2 中的射线相交 - Android

java - Android - 使用Glide库预加载图片时如何取消图片请求?

android - 参数类型 'Object?' 不能分配给参数类型 'int'

eclipse - Spring Eclipse(STS)@RequestMapping View 为空,是否由于Maven项目?

android - 如何在 BaseAdapter 上实现 getFilter?

android - Google Places API PlaceFilter

android - 如何在android studio项目中导入最新的Paypal sdk?

Android Studio 3.3点击R.layout.some_layout问题

visual-studio-2010 - DevExpress 代码缩进指南 11.2

delphi - 已发布的接口(interface)属性错误和解决方法