【问题标题】:Ionic Cordova - ion-input doesn't work from apk appIonic Cordova - 离子输入在 apk 应用程序中不起作用
【发布时间】:2018-03-29 05:04:39
【问题描述】:

我的 Ionic 应用在通过 ionic cordova run browser 在浏览器中进行测试时运行良好,在通过 ionic cordova run android --device 在设备上进行测试时运行良好,但由于某种原因,当从 apk 安装时(离线和从 Play 商店),文本输入根本不不行。

<ion-radio><ion-select> 等其他输入工作正常,但 <ion-input> 输入却不行。键盘没有出现。我点击,点击,没有任何反应。

我采取的程序:

我已经尝试为 Android 版本 19、22 和 23 构建。我只使用 SDK(不是 Android Studio),并且我正在通过命令行安装包。这是版本 23 的示例:

sdkmanager.bat "platform-tools" "platforms;android-23" "build-tools;23.0.3" "extras;android;m2repository"

为了构建应用程序,我正在运行以下命令:

ionic cordova build android --release --prod

这是我的密钥生成命令:

keytool -genkey -v -keystore curso-spring-ionic-key.jks -keyalg RSA -keysize 2048 -validity 100000 -alias curso-spring-ionic

然后我使用这个签名apk:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore curso-spring-ionic-key.jks android-release-unsigned.apk curso-spring-ionic

最后是 zipalign:

zipalign -v 4 android-release-unsigned.apk SistemaPedidos.apk

这是我的主页登录表单,在调试模式下完美运行,但从 apk 安装时其输入不起作用:

<ion-content padding>
  <h3>Sistema de pedidos</h3>

  <img src="assets/imgs/tela-inicial.png" alt="logo">

  <form>
    <ion-item>
      <ion-label>Email</ion-label>
      <ion-input [(ngModel)]="creds.email" name="email" type="text"></ion-input>
    </ion-item>
    <ion-item>
      <ion-label>Senha</ion-label>
      <ion-input [(ngModel)]="creds.senha" name="senha" type="password"></ion-input>
    </ion-item>
    <button ion-button block (click)="login()">Entrar</button>
  </form>
  <button ion-button block outline (click)="signup()">Registrar</button>

</ion-content>

我真的不知道该怎么办。我花了一整天的时间尝试不同的 Android 版本和输入变体,但没有成功。谁能帮我弄清楚是什么导致输入不起作用?谢谢。

【问题讨论】:

    标签: android cordova ionic-framework


    【解决方案1】:

    我为你找到了解决方案。

    https://github.com/ionic-team/ionic/issues/13718

    你基本上需要添加:"uglify-es": "3.2.2"

    "devDependencies": {
        "@ionic/app-scripts": "3.1.2",
        "typescript": "2.4.2",
        "uglify-es": "3.2.2"
      },
    

    然后运行:npm install --save

    更新更改

    【讨论】:

    • 有时对我有用,但并非总是如此,而且在我的某些项目中根本不起作用:(
    • 我也面临这种类型的问题,但您的回答对我不起作用。我仍然在寻找解决这个问题
    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 2015-06-18
    • 2017-11-22
    • 2016-04-23
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多