标签: ionic5

AAPT:错误:未找到属性 android:requestLegacyExternalStorage

AndroidManifest.xml 中的集合错误

AAPT:错误:未找到属性 android:requestLegacyExternalStorage。

虽然属性在那里但它写了一个错误

我的 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="android.apps">

<uses-feature android:name="android.hardware.wifi" android:required="false" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<application
    android:allowBackup="true"
    android:fullBackupContent="true"
    android:icon="@mipmap/launcher_icon"
    android:label="@string/app_name"
    android:requestLegacyExternalStorage="true"
    android:roundIcon="@mipmap/launcher_icon"
    android:supportsRtl="true"
    android:theme="@style/Theme.MaterialFiles"
    tools:ignore="GoogleAppIndexingWarning,UnusedAttribute">

    <activity
        android:name="android.apps.filelist.FileListActivity"
        android:label="@string/file_list_title"
        android:theme="@style/Theme.MaterialFiles.TransparentStatusBar"
        android:visibleToInstantApps="true"
        tools:ignore="UnusedAttribute">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter tools:ignore="AppLinkUrlError">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="inode/directory" />
            <data android:mimeType="resource/folder" />
            <data android:mimeType="vnd.android.document/directory" …
Run Code Online (Sandbox Code Playgroud)

android ionic-framework android-10.0 ionic5

58
推荐指数
5
解决办法
5万
查看次数

android 10 不支持白名单插件

Android 10 不支持“白名单插件”,当我添加 Android 平台时,它会跳过白名单插件,这会在构建或运行应用程序时导致“文件传输插件”问题

ionic cordova platform add android@latest

Installing "cordova-plugin-whitelist" for android
Plugin doesn't support this project's cordova-android version. cordova-    android: 10.1.0, failed version requirement: >=4.0.0 <10.0.0
Skipping 'cordova-plugin-whitelist' for android
Run Code Online (Sandbox Code Playgroud)

创建应用程序时,会出现以下错误:

ionic cordova build android
Run Code Online (Sandbox Code Playgroud)

任务:app:compileDebugJavaWithJavac D:\workspace\SCL\platforms\android\app\src\main\java\org\apache\cordova\filetransfer\FileTransfer.java:48:错误:找不到符号导入org.apache.cordova。白名单; ^ 符号:类 白名单位置:包 org.apache.cordova D:\workspace\SCL\platforms\android\app\src\main\java\org\apache\cordova\filetransfer\FileTransfer.java:691:错误:找不到符号白名单 白名单 = (Whitelist)gwl.invoke(webView); ^ 符号:类 白名单位置:类 org.apache.cordova.filetransfer.FileTransfer D:\workspace\SCL\platforms\android\app\src\main\java\org\apache\cordova\filetransfer\FileTransfer.java:691:错误:找不到符号白名单 Whitelist = (Whitelist)gwl.invoke(webView); ^ 符号:类 白名单位置:类 org.apache.cordova.filetransfer.FileTransfer 注意:某些输入文件使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以了解详细信息。注意:某些输入文件使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以了解详细信息。3 个错误

似乎“文件传输”需要“白名单插件”,但添加 android > 10 时会跳过“白名单插件”

这在 Android 9 中不会发生

有人可以帮忙吗?

android whitelist cordova android-10.0 ionic5

30
推荐指数
5
解决办法
5万
查看次数

使用 Ionic 5 自定义图标?

我最近从 Ionic 4 更新到了 Ionic 5。在 Ionic 5 中,图标也收到了更新。然而,显然加载图标的机制也发生了变化。

在 Ionic 4 中,可以添加这样的自定义图标https : //medium.com/@JordanBenge/how-to-create-custom-ionic-4-icons-af80cc6cc148

assets图标文件夹中添加例如 ios-my-custom-icon.svgmd-my-custom-icon.svg。然后有必要在angular.json 中引用它们,例如:

 ...
   "assets": [
          ...
          {
            "glob": "**/*.svg",
            "input": "src/assets/icon",
            "output": "./svg"
          },
          ...
   ]
...
Run Code Online (Sandbox Code Playgroud)

人们终于可以像 html 中的其他离子图标一样调用它们:

<ion-icon name="my-custom-icon"></ion-icon>
Run Code Online (Sandbox Code Playgroud)

然而,这不再适用于 ionic 5。有人知道,我们现在如何在 ionic 5 中实现自定义图标?

编辑:我意识到仍然可以通过 src 属性调用它们,例如

<ion-icon src="assets/icon/md-my-custom-icon.svg"></ion-icon>
Run Code Online (Sandbox Code Playgroud)

然而,这并不像使用 name 属性那样方便。有没有机会我们有一些与上述相同的东西?

ionic-framework ionic4 ionic5

22
推荐指数
2
解决办法
2万
查看次数

如何从 Ionic 5 中的 @ionic/angular 错误修复成员事件

我已经从 Ionic 4 升级到 Ionic 5,现在出现以下错误:

src/app/app.component.ts(4,10) 中的错误:错误 TS2305:模块 '"/node_modules/@ionic/angular/ionic-angular"' 没有导出成员 'Events'。

以下导入行导致问题:

import { Events, Platform } from '@ionic/angular';
Run Code Online (Sandbox Code Playgroud)

如何从@ionic/angularIonic 5 中的错误修复成员事件?

ionic-framework angular ionic5

16
推荐指数
1
解决办法
1万
查看次数

离子 5 强制浏览器应用程序的灯光主题

我已经构建了这个应用程序https://cvirus.app并在浏览器上构建和部署。

在 android 手机上的 chrome 浏览器上,它呈现深色背景(因为默认情况下应用了深色主题)。

无论什么设备什么浏览器,我都想在任何地方强制使用浅色主题。我怎么做?

在 theme/variables.scss 中评论深色端口不起作用

ionic-framework ionic5

13
推荐指数
5
解决办法
2万
查看次数

错误:ENOENT:运行 Ionic Cordova 平台添加 Android 时没有此类文件或目录

我只是不知道如何解决这个问题。我尝试了很多解决方案,但对我的情况没有任何作用。所以我将我的项目放入xampp\htdocs文件夹名称中exam-ionic

然后当我尝试添加平台 android 时出现错误

Error: ENOENT: no such file or directory, 
 open 'c:\xampp\htdocs\exam-ionic\android\package.json'] {
 errno: -4058,
 code: 'ENOENT',
 syscall: 'open',
 path: 'c:/xampp/htdocs/exam-ionic/android/package.json
Run Code Online (Sandbox Code Playgroud)

这是我跑步的时候ionic cordova platform add android --verbose

ionic:utils-process onBeforeExit handler: 'process.exit' received +0ms
ionic:utils-process onBeforeExit handler: running 1 functions +2ms
ionic:utils-process error while killing process tree for 6724: Error: Command 
failed: taskkill /pid 
6724 /T /F
ionic:utils-process ERROR: The process "6724" not found.
ionic:utils-process
ionic:utils-process     at ChildProcess.exithandler (child_process.js:308:12)
ionic:utils-process     at ChildProcess.emit (events.js:315:20)
ionic:utils-process     at …
Run Code Online (Sandbox Code Playgroud)

android cordova ionic-framework wonderpush ionic5

13
推荐指数
1
解决办法
2万
查看次数

从离子幻灯片迁移后,错误“swiper-slide”不是已知元素

我更新了我的 Angular Ionic 5 应用程序并尝试从 迁移ion-slidesSlides. 我正在关注官方文档

  • 我安装了刷卡器npm install swiper@6
  • 是否导入到scss文件中@import '~swiper/swiper';
  • 是否导入了 SwiperModuleapp.module.ts和我的 page.module.ts
import { SwiperModule } from 'swiper/angular';
@NgModule({
  imports: [SwiperModule],
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

我导入swiper后,HTML 页面能够识别,但无法识别并显示错误SwiperModulepage.module.tsswiper-slide'swiper-slide' is not a known element

<swiper>
  <swiper-slide>Slide 1</swiper-slide>
  <swiper-slide>Slide 3</swiper-slide>
  <swiper-slide>Slide 3</swiper-slide>
</swiper>
Run Code Online (Sandbox Code Playgroud)

ionic-framework angular ionic5 swiper.js

10
推荐指数
1
解决办法
6066
查看次数

错误错误:未捕获(承诺中):NullInjectorError:R3InjectorError(RegisterPageModule)[AccessProviders -&gt; AccessProviders]

我的Ionic应用程序与AngularJS出现问题,位于register.page.ts; 当我要AccessProviders在项目中添加路径时,项目显示:ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(RegisterPageModule)[AccessProviders -> AccessProviders -> AccessProviders -> AccessProviders]: NullInjectorError: No provider for AccessProviders!

我已手动创建访问提供程序文件夹和文件。

注册.page.ts

import {Router} from "@angular/router";
import { ToastController, LoadingController, AlertController } from "@ionic/angular";
import {AccessProviders} from "../../providers/access-providers";

@Component({
  selector: 'app-register',
  templateUrl: './register.page.html',
  styleUrls: ['./register.page.scss'],
})
export class RegisterPage implements OnInit {

    name: string = "";
    gender: string = "";
    dob: string = "";
    email: string = "";
    password: string = "";
    confirm_password: …
Run Code Online (Sandbox Code Playgroud)

ionic-framework ionic5

9
推荐指数
2
解决办法
3万
查看次数

如何解决 Ionic Vue 方法中嵌套范围内定义“this”时的 ESLint 错误

我有一个 Ionic Vue 应用程序,它使用该slides组件在每次转换时修改反应属​​性。相关代码是这样的:

<script lang="ts">
import { IonPage, IonContent, IonSlides, IonSlide,} from '@ionic/vue'

export default {
  name: 'Splash',
  components: { IonPage, IonContent, IonSlides, IonSlide,},
  data() {
    return {
      contentClass: 'bg-gradient-1',
    }
  },
  setup() {
    const slideOpts = {
      autoplay: {
        delay: 4000,
      },
    }    
    return { slideOpts }
  },
  methods: {
    slideChange({ target }) {
      const vm = this
      target.getActiveIndex().then((i) => {
        vm.contentClass = 'bg-gradient-' + i
      })
    },
  },
}
</script>
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

Unexpected aliasing of 'this' …

typescript eslint ionic-framework vue.js ionic5

9
推荐指数
1
解决办法
1万
查看次数

Ionic 5 / Capacitor:如何确定应用程序是在浏览器中运行还是编译为本机应用程序?

我只想知道我的 Ionic 5 应用程序是否在浏览器中运行,或者在已编译应用程序的 Web 视图中运行。

平台不起作用: https: //ionicframework.com/docs/angular/platform
它只是讲述设备。但是当我在 Android 设备上的 chrome 中运行它时,它返回与我运行编译时相同的平台。

分析 URL以检查 webview url 是否有效,但在使用电容器实时重新加载时无效。因为它与浏览器中本地的 URL 相同。顺便说一句,分析 URL 感觉像是一个丑陋的解决方案。

获得这些简单而重要的信息真的那么困难吗,还是我只是错过了一些东西?

编辑:
Ubuntu 中的 平台输出
Chrome 与 ionic 服务:[“desktop”]
Android 中的 Chrome:[“android”、“mobile”、“mobileweb”]
Android 与电容器 livereload:[“android”、“phablet”、“mobile” , "mobileweb"]
Android 编译:["android", "phablet", "cordova", "capacitor", "mobile", "hybrid"]

android-webview ionic-framework capacitor ionic5

8
推荐指数
1
解决办法
1万
查看次数