【ionic4】开发使用Android studio打包遇到的问题 (停止更新)

> ionic cordova platform add android 
C:\Users\lenovo\AppData\Roaming\npm\node_modules\cordova\node_modules\configstore\index.js:65
                        throw err;
Error: EPERM: operation not permitted, rename 'C:\Users\lenovo\.config\configstore\cordova-config.json.1266020376' -> 'C:\Users\lenovo\.config\configstore\cordova-config.json'
    at Object.renameSync (fs.js:594:3)
    at Function.writeFileSync [as sync] (C:\Users\lenovo\AppData\Roaming\npm\node_modules\cordova\node_modules\write-file-atomic\index.js:192:8)
    at Configstore.set all [as all] (C:\Users\lenovo\AppData\Roaming\npm\node_modules\cordova\node_modules\configstore\index.js:58:20)
    at new Configstore (C:\Users\lenovo\AppData\Roaming\npm\node_modules\cordova\node_modules\configstore\index.js:25:12)
    at Object.<anonymous> (C:\Users\lenovo\AppData\Roaming\npm\node_modules\cordova\src\cli.js:30:12)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
[ERROR] An error occurred while running subprocess cordova.

        cordova platform add android --save exited with exit code 1.

        Re-running this command with the --verbose flag may provide more information.


       解决方式:这种错误,直接删除C:\Users\lenovo\.config\configstore\下的所有文件
  ----------------------------------------------     
> cordova build android
You have been opted out of telemetry. To change this, run: cordova telemetry on.
Android Studio project detected
ANDROID_HOME=E:\android-develop_studio\SDK
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_144
studio
Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio
[ERROR] An error occurred while running subprocess cordova.

解决方式: 重新设置gradle Path 路径  GRADLE_HOME=Android_studio软件下的gradle下的路径   环境变量添加 %GRADLE_HOME%\bin
--------------------------------------------

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:3.0.1.
     Required by:
         project :
      > Could not resolve com.android.tools.build:gradle:3.0.1.
         > Could not get resource 'https://maven.google.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.
            > Could not GET 'https://maven.google.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.
               > Connect to dl.google.com:443 [dl.google.com/203.208.46.146] failed: Connection timed out: connect

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org
解决办法:直接将生成好的android文件(/platform文件夹下)用Android_studio打开,然后通过Android_studio来调试
----------------------------------------------------------------------------
Android_studio  sdk 不自动更新的解决办法:https://blog.csdn.net/qq_23599965/article/details/80910202
hosts文件目录:C:\Windows\System32\drivers\etc\hosts

C:\Users\lenovo\myAndroidApp\platforms\android\app\build.gradle
Error:(276, 0) Could not find method implementation() for arguments [directory 'libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
<a href="openFile:C:\Users\lenovo\myAndroidApp\platforms\android\app\build.gradle">Open File</a>

解决办法:https://www.jianshu.com/p/3fe7b56a380b    将implementation  替换成compile
--------------------------------------------------
Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.
Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.
解决办法:https://blog.csdn.net/fullstackdeveloper/article/details/52701707  在app 目录下 build.gradle文件中全局搜索defaultConfig 在里面添加  jackOptions {
            enabled true
        }
--------------------------------------------------------------------------------

出现问题:执行命令inoic cordova platform android 之后执行后的版本是@android 7.1.1以后,那么android 6.0的系统安装之后显示白版,什么都没有
那么处理该问题:
1.修改Android_studio 的android 版本方式:File->   
上面问题暂时没有解决成功 0228     
-------------------------------------------------------------
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
解决办法:将gradle 文件中的  compile 替换成  implementation 
-------------------------------------
ompilation failed; see the compiler error output for details
解决办法:将 Gradle 文件中    classpath 'com.android.tools.build:gradle:3.3.1'  后面的版本号替换成自己的版本号,一般会有提示
--------------
继续解决怎么在低版本中运行程序?
cordova platform add android@^5.0.0

ionic cordova platform add android@`5.1.1
ionic cordova platform add android@^5.1
将.C:\Users\lenovo\.config 文件下的东西删除


------------------------------
解决Android 平台上 状态栏是黑色情况  https://ionicframework.com/docs/native/status-bar/
1.安装插件
$ ionic cordova plugin add cordova-plugin-statusbar
$ npm install --save @ionic-native/status-bar
2.在app.Module.ts中和用到的模块中引入 
import { StatusBar } from '@ionic-native/status-bar';
3.用到的逻辑ts中,构造函数申明,并设置 
constructor(private statusBar: StatusBar) {
    // let status bar overlay webview
    this.statusBar.overlaysWebView(true);
    // set status bar to white
    this.statusBar.backgroundColorByHexString('#000000');
}
-------------------------------------
------------------------
出现问题:android低版本 包括 6.0  出现底部tabs 按钮选中颜色 不显示
解决办法:在全局css样式文件 variables.scss 中设置ion-tab-button 的css 样式
-------------------------------------
点击android 物理键无法响应  无法退出问题
暂时没有解决 ==>已解决

------------
吐司在6.0以下看不见?
--------------
应用在第二次开启时,窗口弹出“detected problems with API compatibility”显示问题
处理方式:
用AndroidStudio 打开编译好的android 在MainActity 初始化中加入 https://www.jianshu.com/p/f87fe39caf1d?tdsourcetag=s_pctim_aiomsg

-------------------------------------
加载高德地图,添加一批Marker坐标时报错:AMap.OverlayGroup is not a constructor
解决办法:引入正确的的js <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.13&key=您申请的key值"></script>
再重新 ionic serve 
--------------------------------
发现问题:ionic4中切换tabs页面后,首页轮播图不再自动播放
解决方法:
1.引入 import {ViewChild} from '@angular/core';
2.类中 声明变量 @ViewChild('slides') slider;//前提在html中  <ion-slides #slides pager="true" [options]="slideOpts">...
3.ts中增加两个方法   
  ionViewWillEnter(){//顾名思义,当将要进入页面时触发
    this.slider.startAutoplay();
  }
  ionViewWillLeave(){//当将要从页面离开时触发
    this.slider.stopAutoplay();
  }    

------------------------------------------------

Could not find com.android.tools.build:aapt2:3.2.1-4818971.
Searched in the following locations:
    file:/D:/AndroidStudio/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1
解决办法:

在项目的build.gradle文件中,新增一行google()即可解决

allprojects {
    repositories {
        jcenter()
        google()//新增这一行
    }
}

--------------------------------------------------------------------------------


 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值