Java Android成功构建gradle,但未在emulator上安装应用程序

Java Android成功构建gradle,但未在emulator上安装应用程序,java,android,Java,Android,我在Android架构组件方面遇到了一些问题。我试图从视图模型中执行repository类中的函数。以下是我的视图模型: private final ReservationRepository reservationRepository; private final UserRepository userRepository; private LiveData<List<ReservationEntity>> reservations; @Inject public R

我在Android架构组件方面遇到了一些问题。我试图从视图模型中执行repository类中的函数。以下是我的视图模型:

private final ReservationRepository reservationRepository;
private final UserRepository userRepository;
private LiveData<List<ReservationEntity>> reservations;

@Inject
public ReservationViewModel(ReservationRepository reservationRepository, UserRepository userRepository) {
    this.reservationRepository = reservationRepository;
    this.userRepository = userRepository;
    reservations = reservationRepository.loadReservations();
}

public LiveData<List<ReservationEntity>> getAllReservations() {
    return reservations;
}
我成功地完成了这个项目。但是,成功构建gradle后,它不会将应用程序安装到仿真器上。有什么想法吗


谢谢

1.在Android Studio中,进入构建>构建APK 然后在以下位置找到应用程序的apk文件: [项目位置]\app\build\outputs\apk\debug

2.打开PC的命令提示符或终端(适用于MAC),然后键入 cd C:\Users[用户名]\AppData\Local\Android\Sdk\platform tools

如果安装的SDK的位置不同,则可能会有所不同

3.然后在步骤2中的位置复制粘贴步骤1中生成的apk

  • 然后运行adb安装[生成的apk名称]

  • 这将在模拟器中安装apk。只需确保没有其他设备连接,也没有其他模拟器运行在您想要安装它的地方。

    您可以执行以下操作来解决问题

    • 您可以关闭即时跑步

      文件>设置>生成、执行、部署>即时运行>取消选中即时运行

    之后,再次尝试在emulator上运行应用程序

    • 重新启动Android studio

      文件->使缓存无效/重新启动

    • 执行干净的构建

      构建->清洁项目

    • 尝试同步您的项目

      文件->同步项目

    • 确保项目位置不包含特殊字符

      E:\Android\u Projects\T&PUIET,KUK\app\build\outputs\apk\app-debug.apk

      关闭android studio>重命名包含特殊角色的文件夹(此处为T&PUIET,KUK)>重新启动android studio


    希望这个解决方案有帮助

    在我的例子中,
    Gradle Sync
    解决了这个问题。

    发布错误消息或错误消息的屏幕截图@Pie完全没有错误消息。它只是不会生成:(如果你在emulator上有现有的应用程序。请卸载它并尝试再次运行该应用程序!我收到以下错误消息:build APK(s):build APK(s):build APK(s):build APK时出错。你可以在“Messages”(消息)视图中找到这些错误。但是,我的gradle build成功了。我想解释一下?我收到了以下错误消息:build APK(s):构建APK时出错。您可以在“Messages”视图中找到错误。“Messages”视图在哪里?虽然我怀疑这与@inject有关,但我不确定为什么会这样。因为如果我不向存储库中注入,而是直接从视图模型启动数据库,它将成功构建和运行。是的,也为我工作,而不是k你
    private final ReservationDao reservationDao;
    
    @Inject
    public ReservationRepository(ReservationDao reservationDao) {
        this.reservationDao = reservationDao;
    }
    
    public LiveData<List<ReservationEntity>> loadReservations() {
        return reservationDao.getAllReservation();
    }
    
    @Query("SELECT * FROM reservation")
    LiveData<List<ReservationEntity>> getAllReservation();
    
    @Provides
    @Singleton
    ReservationDatabase provideReservationDatabase(Application application) {
        return Room.databaseBuilder(application,ReservationDatabase.class,
                ReservationDatabase.DATABASE_NAME).allowMainThreadQueries().build();
    }
    
    @Provides
    @Singleton
    ReservationDao provideReservationDao(ReservationDatabase reservationDatabase) {
        return reservationDatabase.reservationDao();
    }