首页 > 解决方案 > 如何删除位于 ionic 项目中的 Android Studio 项目?

问题描述

我有一个 ionic 项目,现在我构建的独特平台是 android,项目中的所有功能都运行良好,以前当我导出到 APK 这个项目时,也可以完美运行,那个时候的项目已经有一个 android工作室项目链接,但尽管如此,一切正常。

最近,在一个页面中,我看到一个 ionic 项目可以很容易地导入到 android studio 点击“导入项目(Gradle、Eclipse、ADT 等)”,所以我点击了那个选项并查找了我的 .gradle 文件.

找到它后,我在 Android Studio 中打开它,显示导入项目的一些消息,例如“此版本的 gradle 似乎较旧,我们建议更新 gradle,单击此处更新 gradle”,所以我点击了,但没有成功安装,其他错误...

由于我不知道该怎么做,我只是关闭了 Android Studio,并尝试再次构建 APK,但从 CMD 中,我的 APK 构建成功。

但是现在当我安装APK,运行APK并尝试使用2个插件的功能时,一个简单的插件不起作用,但不要关闭我的应用程序(imagePicker)。

如果是其他插件(googleMaps),当我尝试切换到我使用 googleMaps 的页面时,应用程序将简单地关闭。

(我认为是 android studio gradle 打开并尝试升级,这破坏了插件功能)。

其他改变的事情是以前当我运行命令时:

ionic cordova build android -c

输出 APK 如下所示:

app-debug.apk

现在,当我运行此命令时,名称类似于:

android-debug.apk

这意味着我将永远无法运行命令:

ionic cordova run android

因为该命令识别的安装apk名称是app-debug,而不是android-debug。

这是输出,但如果我尝试删除 android 平台并再次添加它,如果您尝试运行,则会发生错误:

ionic cordova build android -c

这是我使用 android 6.4.0 得到的输出:

cordova-android-support-gradle-release: Android platform: V6
cordova-android-support-gradle-release: Wrote custom version '27.+' to C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\build.gradle
cordova-android-support-gradle-release: Wrote custom version '27.+' to C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\cordova-android-support-gradle-release\starter-cordova-android-support-gradle-release.gradle
cordova-android-support-gradle-release: Android platform: V6
cordova-android-support-gradle-release: Wrote custom version '27.+' to C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\build.gradle
cordova-android-support-gradle-release: Wrote custom version '27.+' to C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\cordova-android-support-gradle-release\starter-cordova-android-support-gradle-release.gradle
ANDROID_HOME=C:\Users\angela\AppData\Local\Android\Sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221
Subproject Path: CordovaLib
Starting a Gradle Daemon (subsequent builds will be faster)
+-----------------------------------------------------------------
| cordova-android-support-gradle-release: 27.+
+-----------------------------------------------------------------
Configuration 'compile' in project ':' is deprecated. Use 'implementation' instead.
config.xml
../config.xml
../../config.xml
preference = 10
name = ScrollEnabled, value = false
name = android-minSdkVersion, value = 19
name = BackupWebStorage, value = none
name = SplashMaintainAspectRatio, value = true
name = FadeSplashScreenDuration, value = 300
name = SplashShowOnlyFirstTime, value = false
name = SplashScreen, value = screen
name = SplashScreenDelay, value = 3000
name = AndroidPersistentFileLocation, value = Compatibility
name = GOOGLE_MAPS_ANDROID_API_KEY, value = AIzaSyAP7l8T_EYdETsJfpwtotTE5iDCoMebJlY
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
        at build_1v9usha2n179nr38j15ea2rs.run(C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\build.gradle:146)
publishNonDefault is deprecated and has no effect anymore. All variants are now published.
:preBuild UP-TO-DATE
:CordovaLib:preBuild UP-TO-DATE
:CordovaLib:preDebugBuild UP-TO-DATE
:CordovaLib:checkDebugManifest UP-TO-DATE
:CordovaLib:processDebugManifest UP-TO-DATE
:preDebugBuild UP-TO-DATE
:CordovaLib:compileDebugAidl UP-TO-DATE
:compileDebugAidl UP-TO-DATE
:CordovaLib:packageDebugRenderscript NO-SOURCE
:compileDebugRenderscript UP-TO-DATE
:checkDebugManifest UP-TO-DATE
:generateDebugBuildConfig UP-TO-DATE
:prepareLintJar UP-TO-DATE
:generateDebugResValues UP-TO-DATE
:generateDebugResources UP-TO-DATE
:CordovaLib:compileDebugRenderscript UP-TO-DATE
:CordovaLib:generateDebugResValues UP-TO-DATE
:CordovaLib:generateDebugResources UP-TO-DATE
:CordovaLib:packageDebugResources UP-TO-DATE
:mergeDebugResources UP-TO-DATE
:createDebugCompatibleScreenManifests UP-TO-DATE
:processDebugManifest UP-TO-DATE
:splitsDiscoveryTaskDebug UP-TO-DATE
:CordovaLib:platformAttrExtractor UP-TO-DATE
:CordovaLib:processDebugResources UP-TO-DATE
:processDebugResources UP-TO-DATE
:generateDebugSources UP-TO-DATE
:CordovaLib:generateDebugBuildConfig UP-TO-DATE
:CordovaLib:prepareLintJar UP-TO-DATE
:CordovaLib:generateDebugSources UP-TO-DATE
:CordovaLib:javaPreCompileDebug UP-TO-DATE
:CordovaLib:compileDebugJavaWithJavac UP-TO-DATE
:CordovaLib:processDebugJavaRes NO-SOURCE
:CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
:javaPreCompileDebug UP-TO-DATE
:compileDebugJavaWithJavac UP-TO-DATE
:compileDebugNdk NO-SOURCE
:compileDebugSources UP-TO-DATE
:mergeDebugShaders UP-TO-DATE
:compileDebugShaders UP-TO-DATE
:generateDebugAssets UP-TO-DATE
:CordovaLib:mergeDebugShaders UP-TO-DATE
:CordovaLib:compileDebugShaders UP-TO-DATE
:CordovaLib:generateDebugAssets UP-TO-DATE
:CordovaLib:mergeDebugAssets UP-TO-DATE
:mergeDebugAssets UP-TO-DATE
:transformClassesWithDexBuilderForDebug UP-TO-DATE
:transformDexArchiveWithExternalLibsDexMergerForDebug UP-TO-DATE
:transformDexArchiveWithDexMergerForDebug UP-TO-DATE
:mergeDebugJniLibFolders UP-TO-DATE
:CordovaLib:compileDebugNdk NO-SOURCE
:CordovaLib:mergeDebugJniLibFolders UP-TO-DATE
:CordovaLib:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
:CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
:processDebugJavaRes NO-SOURCE
:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:validateSigningDebug
:packageDebug UP-TO-DATE
:assembleDebug UP-TO-DATE
:cdvBuildDebug UP-TO-DATE

BUILD SUCCESSFUL in 2m 50s
44 actionable tasks: 1 executed, 43 up-to-date
Built the following apk(s):
        C:/xampp/htdocs/MyQuestApp/myquestapp/platforms/android/build/outputs/apk/debug/android-debug.apk

但这是我卸载平台 android 并重新添加它时得到的不同输出:

ionic cordova platform add android

当我运行 ionic cordova build android 时的输出:

cordova-android-support-gradle-release: Android platform: V7+
cordova-android-support-gradle-release: Wrote custom version '27.+' to C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\app\build.gradle
cordova-android-support-gradle-release: Wrote custom version '27.+' to C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\cordova-android-support-gradle-release\starter-cordova-android-support-gradle-release.gradle
cordova-android-support-gradle-release: Android platform: V7+
cordova-android-support-gradle-release: Wrote custom version '27.+' to C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\app\build.gradle
cordova-android-support-gradle-release: Wrote custom version '27.+' to C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\cordova-android-support-gradle-release\starter-cordova-android-support-gradle-release.gradle
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\angela\AppData\Local\Android\Sdk (DEPRECATED)
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
> Task :wrapper

BUILD SUCCESSFUL in 1m 23s
1 actionable task: 1 executed
Subproject Path: CordovaLib
Subproject Path: app
Starting a Gradle Daemon (subsequent builds will be faster)

> Configure project :app
+-----------------------------------------------------------------
| cordova-android-support-gradle-release: 27.+
+-----------------------------------------------------------------
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
config.xml
../config.xml
../../config.xml
../../../config.xml
preference = 10
name = ScrollEnabled, value = false
name = android-minSdkVersion, value = 19
name = BackupWebStorage, value = none
name = SplashMaintainAspectRatio, value = true
name = FadeSplashScreenDuration, value = 300
name = SplashShowOnlyFirstTime, value = false
name = SplashScreen, value = screen
name = SplashScreenDelay, value = 3000
name = AndroidPersistentFileLocation, value = Compatibility
name = GOOGLE_MAPS_ANDROID_API_KEY, value = AIzaSyAP7l8T_EYdETsJfpwtotTE5iDCoMebJlY

> Task :app:preBuild UP-TO-DATE
> Task :CordovaLib:preBuild UP-TO-DATE
> Task :CordovaLib:preDebugBuild UP-TO-DATE
> Task :CordovaLib:checkDebugManifest
> Task :CordovaLib:processDebugManifest
> Task :app:preDebugBuild
> Task :CordovaLib:compileDebugAidl NO-SOURCE
> Task :app:compileDebugAidl NO-SOURCE
> Task :CordovaLib:packageDebugRenderscript NO-SOURCE
> Task :app:compileDebugRenderscript
> Task :app:checkDebugManifest
> Task :app:generateDebugBuildConfig
> Task :app:prepareLintJar
> Task :app:generateDebugSources
> Task :CordovaLib:compileDebugRenderscript
> Task :CordovaLib:generateDebugBuildConfig
> Task :CordovaLib:generateDebugResValues
> Task :CordovaLib:generateDebugResources
> Task :CordovaLib:packageDebugResources
> Task :CordovaLib:generateDebugRFile
> Task :CordovaLib:prepareLintJar
> Task :CordovaLib:generateDebugSources
> Task :CordovaLib:javaPreCompileDebug

Note: C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\CordovaLib\src\org\apache\cordova\engine\SystemCookieManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
> Task :CordovaLib:compileDebugJavaWithJavac

> Task :CordovaLib:processDebugJavaRes NO-SOURCE
> Task :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
> Task :app:javaPreCompileDebug
> Task :app:mainApkListPersistenceDebug
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
> Task :app:mergeDebugResources
> Task :app:createDebugCompatibleScreenManifests
> Task :app:processDebugManifest

> Task :app:processDebugResources FAILED
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
23 actionable tasks: 23 executed
> Android resource linking failed
  C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:34: AAPT: error: resource xml/network_security_config (aka io.ionic.starter:xml/network_security_config) not found.
  error: failed processing manifest.

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

* Get more help at https://help.gradle.org

BUILD FAILED in 3m 5s
C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\gradlew: Command failed with exit code 1 Error output:
Note: C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\CordovaLib\src\org\apache\cordova\engine\SystemCookieManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  C:\xampp\htdocs\MyQuestApp\myquestapp\platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:34: AAPT: error: resource xml/network_security_config (aka io.ionic.starter:xml/network_security_config) not found.
  error: failed processing manifest.

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

* Get more help at https://help.gradle.org

BUILD FAILED in 3m 5s
[ERROR] An error occurred while running subprocess cordova.

        cordova.cmd build android exited with exit code 1.

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

我想删除位于 ionic 项目中的 android studio 项目的原因是我认为 ionic builder 没有使用 ionic 项目配置,ionic 现在正在使用 android studio 项目配置来构建 apk,我认为这是错误,但我不知道任何“删除”离子项目的 android studio 项目配置的命令。

标签: javascriptandroidangularecmascript-6ionic4

解决方案


推荐阅读