安卓:安装 APK 时出错

我正在慢慢地尝试在.以下应用程序安装在模拟器上,没有任何错误。但是当我尝试将其安装在真实设备上Redmi 3S时,发生了此错误:Android Studio

Unknown failure (Failure - not installed for 0)
Error while Installing APKs

我在这里遇到了类似的问题,但在这些情况下,错误是由未启用调试或未访问应用程序安装引起的。但是,我允许调试,并且我还尝试在Studio中安装其他一些应用程序,并且它工作正常

所以问题可能是,代码有什么问题。

主要活动.java

package tlacitko.button;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void sendMessage(View view) {
        new Thread(new Runnable() {
            public void run() {

                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        try{
                            URL url = new URL("http://147.32.186.51:8080");
                           // HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                            InputStream is = url.openStream();
                            BufferedReader br = new BufferedReader(new
                                    InputStreamReader(is));
                            String s = "";
                        }catch(MalformedURLException ex){

                        }catch(IOException e){
                        }
                    }
                });
            }
        }).start();
    }
}

和 xml 代码:

activity_main.xml

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Try to connect the server."
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="7dp"
        android:layout_marginTop="16dp"
        android:onClick="sendMessage"
        android:text="Conncect"
        app:layout_constraintLeft_toRightOf="@+id/editText"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />


</android.support.constraint.ConstraintLayout>

答案 1

请按照以下步骤来解决此问题。

  1. 断开连接到系统的所有设备,并关闭在 System 上运行的所有仿真程序。
  2. 从设置中关闭“即时运行”功能。
  3. 执行干净生成。
  4. 从设置中打开即时运行功能。
  5. 执行干净生成。
  6. 连接设备/启动模拟器并确保其处于联机状态。
  7. 通过选择设备/仿真程序来运行项目。

注意:

1)你不应该在系统上运行不同的Android调试桥(adb)实例。

2)如果使用Genymotion,请确保您使用Genymotion设置中提到的自定义sdk路径,您在Android Studio的设置中提到的。

这些步骤可能会解决您的问题,但也可能是Android版本的问题。


答案 2

关闭 Android Studio 中的 Instant Run。请按照以下步骤操作:

  1. 文件>>设置>>生成、执行、部署。

  2. 单击“即时运行”并取消“启用即时运行以在部署时热插拔代码/资源更改”。

  3. 单击“应用”和“确定”。

请尝试再次运行该应用程序。它应该立即安装该应用程序。您可以随时再次重新启用即时运行。

编辑 (安卓工作室 3.0)

禁用即时运行(安卓文档)

要禁用即时运行:

  1. 打开“设置”“首选项”对话框。(对于 Mac,Android Studio -> 首选项)
  2. 导航到“生成”、“执行”、“部署>”即时运行”。
  3. 取消选中启用即时运行旁边的复选框。

推荐