做网站能用的字体,如何搭建一个企业子账号网站,微信小程序,网站建设可信赖记录更新Android Studio版本及适配Android V应用配置的一些过程问题。
安装包#xff1a;android-studio-2024.1.1.6-windows.exe原版本#xff1a;Android Studio23.2.1.23
Koala 安装过程
Uninstall old version 不会删除原本配置#xff08;左下角提示#xff09; Un…记录更新Android Studio版本及适配Android V应用配置的一些过程问题。
安装包android-studio-2024.1.1.6-windows.exe原版本Android Studio23.2.1.23
Koala 安装过程
Uninstall old version 不会删除原本配置左下角提示 Uninstall old version Android Studio Setup Choose Component Configuration Settings 可自选路径 E:\SOFTWARE\Android\Android Studio 24.1.1.6 Configuration Settings Choose Start Menu Folder 配置桌面开始图标 Choose Start Menu Folder 安装完成 提示马上启动 Install Complete 【问题解决】启动报错 Operation not supported: bind
Start fail Internal error. Please refer to https://issuetracker.google.com/issues/new?component192708 java.net.SocketException: Operation not supported: bind at java.base/sun.nio.ch.UnixDomainSockets.bind0(Native Method) at java.base/sun.nio.ch.UnixDomainSockets.bind(UnixDomainSockets.java:129) at java.base/sun.nio.ch.ServerSocketChannelImpl.unixBind(ServerSocketChannelImpl.java:319) at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:292) at java.base/java.nio.channels.ServerSocketChannel.bind(ServerSocketChannel.java:224) at com.intellij.platform.ide.bootstrap.DirectoryLock.tryListen(DirectoryLock.java:281) at com.intellij.platform.ide.bootstrap.DirectoryLock.lockOrActivate(DirectoryLock.java:147) at com.intellij.platform.ide.bootstrap.StartupUtil$lockSystemDirs$result$1.invokeSuspend(main.kt:528) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108) at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684) ----- Your JRE: 17.0.100--11609105 amd64 (JetBrains s.r.o.) E:\SOFTWARE\Android\Android Studio 24.1.1.6\jbr 解决方案到bin文件下执行studio.bat打开或者双击打开studio.bat--For Windows
如路径E:\SOFTWARE\Android\Android Studio 24.1.1.6\bin\studio.bat
IDE初始化和使用
如果没有配置SDK打开软件就会提示 然后打开项目的时候会提示选用Android Studio还是Project的SDK。 To keep results consistent between IDE and command line builds, only one path can be used. Do you want to: [1] Use Android Studios default SDK (modifies the projects local.properties file.) [2] Use the projects SDK (modifies Android Studios default.) Note that switching SDKs could cause compile errors if the selected SDK doesnt have the necessary Android platforms or build tools. 【配置】SDK和Gradle
当前Android Studio无法下载高版本的SDK和Gradle可以自行下载好然后放到相应工作路径。
Android V的preview SDK和build tool分别拷贝到SDK\build-tools和Sdk\platforms文件目录即可。那么配置项目gradle的时候需要名称对应。 【问题解决】Namespace not specified.
Build Output Namespace not specified. Specify a namespace in the modules build file: E:\code\Demo_hotfix\build.gradle. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace. If youve specified the package attribute in the source AndroidManifest.xml, you can use the AGP Upgrade Assistant to migrate to the namespace value in the build file. Refer to https://d.android.com/r/tools/upgrade-assistant/agp-upgrade-assistant for general information about using the AGP Upgrade Assistant. A problem occurred configuring root project Demo. Could not create an instance of type com.android.build.api.variant.impl.ApplicationVariantImpl. Namespace not specified. Specify a namespace in the modules build file: E:\code\Demo_hotfix\build.gradle. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace. * 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.Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use --warning-mode all to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 7s 分析在Android U上编译还没有命名空间的要求。
解决方案在app的build.gradle添加namespace
android {namespace com.ddd.demo
}
应用Debug
当前配置
//这个看着没用kotlin才需要 添加android-
ext {compileSdkVersion android-VanillaIceCream
}android {namespace com.ddd.democompileSdkPreview VanillaIceCream//compileSdkVersion 35buildToolsVersion 35.0.0 rc3defaultConfig {applicationId com.ddd.demominSdkVersion 30targetSdkVersion 35versionName getVersionNamePrefix()}
}
修改namespace、sdk版本等配置后编译报错其实可以通过描述Recommendation找到解决方案。 1、[warn]compileSdkPreview
第一条只是警告还不是报错。 compileSdkPreview VanillaIceCream has not been tested with this version of the Android Gradle plugin. This Android Gradle plugin (8.5.0-alpha08) was tested up to compileSdk 34. If you are already using the latest preview version of the Android Gradle plugin, you may need to wait until a newer version with support for compileSdkPreview VanillaIceCream is available. For more information refer to the compatibility table: https://d.android.com/r/tools/api-level-support To suppress this warning, add/update android.suppressUnsupportedCompileSdkVanillaIceCream to this projects gradle.properties. 2、[error]:processDebugMainManifest ※ Task :processDebugMainManifest FAILEDIncorrect packagecom.ddd.phone found in source AndroidManifest.xml: E:\code\Demo_V_hotfix\AndroidManifest.xml.Setting the namespace via the package attribute in the source AndroidManifest.xml is no longer supported. Recommendation: remove packagecom.ddd.phone from the source AndroidManifest.xml: E:\code\Demo_V_hotfix\AndroidManifest.xml. Execution failed for task :processDebugMainManifest. Incorrect packagecom.ddd.phone found in source AndroidManifest.xml: E:\code\Demo_V_hotfix\AndroidManifest.xml. Setting the namespace via the package attribute in the source AndroidManifest.xml is no longer supported. Recommendation: remove packagecom.ddd.phone from the source AndroidManifest.xml: E:\code\Demo_V_hotfix\AndroidManifest.xml. * 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. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use --warning-mode all to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 717ms 44 actionable tasks: 1 executed, 43 up-to-date 解决将build.gradle的命名空间跟AndroidManifest.xml配置的packages内容一致。
3、[error]Incorrect packagexxxx found in AndroidManifest.xml
是因为定义了不同的命名空间和进程包名等虽然说建议移除AndroidManifest中的packages配置但是根由不是这个解决了问题2就能解决此问题。 Incorrect packagecom.ddd.phone found in source AndroidManifest.xml: E:\code\Demo_V_hotfix\AndroidManifest.xml. Setting the namespace via the package attribute in the source AndroidManifest.xml is no longer supported.Recommendation: remove packagecom.ddd.phone from the source AndroidManifest.xml: E:\code\Demo_V_hotfix\AndroidManifest.xml. 其他
官方说明 设置 Android 15 SDK | Android Developers
//更改 gradle 配置
//AGP 7.0.0:
//groovy:
android {compileSdkPreview VanillaIceCream...defaultConfig {targetSdkPreview VanillaIceCream}
}//kotlin:
android {compileSdkPreview VanillaIceCream...defaultConfig {targetSdkPreview VanillaIceCream}
}//AGP 4.2.0 或更低
//groovy:
android {compileSdkVersion android-VanillaIceCream...defaultConfig {targetSdkVersion android-VanillaIceCream}
}//kotlin:
android {compileSdkPreview android-VanillaIceCream...defaultConfig {targetSdkPreview android-VanillaIceCream}
}