gpt4 book ai didi

Android Studio 无法创建新项目

转载 作者:行者123 更新时间:2023-12-03 18:05:34 24 4
gpt4 key购买 nike

我将 Android Studio 更新到 2.2.1,但我创建了一个新项目,但我得到了 RuntimeException。

java.lang.RuntimeException:
com.android.tools.idea.templates.FreemarkerUtils$TemplateProcessingException:
freemarker.core.ParseException: Parsing error in template
"root://gradle-projects/NewAndroidModule/recipe.xml.ftl" in line 6,
column 2:Unknown directive: #ifues. Help (latest version):
http://freemarker.org/docs/ref_directive_alphaidx.html; you're using
FreeMarker 2.3.20.

最佳答案

由于某种原因,您的模板文件在安装过程中损坏。

让我附上我的文件,如下所示。要申请,请执行以下操作。

  • 关闭安卓工作室。
  • 打开您的recipe.xml.ftl文件位于 C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule带有文本编辑器(即 Notepad++ )的目录
  • 复制并粘贴以下代码,然后保存。 (UTF-8 格式)
  • 重新运行 Android Studio。

  • 请注意,该文件来自 Android Studio 版本 2.2.1
    <?xml version="1.0"?>
    <recipe>

    <#if backwardsCompatibility!true>
    <dependency mavenUrl="com.android.support:appcompat-v7:${buildApi}.+"/>
    </#if>

    <#if unitTestsSupported>
    <dependency mavenUrl="junit:junit:4.12" gradleConfiguration="testCompile" />
    </#if>

    <#if !createActivity>
    <mkdir at="${escapeXmlAttribute(srcOut)}" />
    </#if>

    <mkdir at="${escapeXmlAttribute(projectOut)}/libs" />

    <merge from="root/settings.gradle.ftl"
    to="${escapeXmlAttribute(topOut)}/settings.gradle" />
    <instantiate from="root/build.gradle.ftl"
    to="${escapeXmlAttribute(projectOut)}/build.gradle" />
    <instantiate from="root/AndroidManifest.xml.ftl"
    to="${escapeXmlAttribute(manifestOut)}/AndroidManifest.xml" />

    <mkdir at="${escapeXmlAttribute(resOut)}/drawable" />
    <#if copyIcons && !isLibraryProject>
    <copy from="root/res/mipmap-hdpi"
    to="${escapeXmlAttribute(resOut)}/mipmap-hdpi" />
    <copy from="root/res/mipmap-mdpi"
    to="${escapeXmlAttribute(resOut)}/mipmap-mdpi" />
    <copy from="root/res/mipmap-xhdpi"
    to="${escapeXmlAttribute(resOut)}/mipmap-xhdpi" />
    <copy from="root/res/mipmap-xxhdpi"
    to="${escapeXmlAttribute(resOut)}/mipmap-xxhdpi" />
    <copy from="root/res/mipmap-xxxhdpi"
    to="${escapeXmlAttribute(resOut)}/mipmap-xxxhdpi" />
    </#if>
    <#if makeIgnore>
    <copy from="root/module_ignore"
    to="${escapeXmlAttribute(projectOut)}/.gitignore" />
    </#if>
    <#if enableProGuard>
    <instantiate from="root/proguard-rules.txt.ftl"
    to="${escapeXmlAttribute(projectOut)}/proguard-rules.pro" />
    </#if>
    <#if !(isLibraryProject??) || !isLibraryProject>
    <instantiate from="root/res/values/styles.xml.ftl"
    to="${escapeXmlAttribute(resOut)}/values/styles.xml" />
    <#if buildApi gte 22>
    <copy from="root/res/values/colors.xml"
    to="${escapeXmlAttribute(resOut)}/values/colors.xml" />
    </#if>
    </#if>

    <instantiate from="root/res/values/strings.xml.ftl"
    to="${escapeXmlAttribute(resOut)}/values/strings.xml" />

    <instantiate from="root/test/app_package/ExampleInstrumentedTest.java.ftl"
    to="${escapeXmlAttribute(testOut)}/ExampleInstrumentedTest.java" />

    <#if unitTestsSupported>
    <instantiate from="root/test/app_package/ExampleUnitTest.java.ftl"
    to="${escapeXmlAttribute(unitTestOut)}/ExampleUnitTest.java" />
    </#if>
    <#if includeCppSupport!false>
    <instantiate from="root/CMakeLists.txt.ftl"
    to="${escapeXmlAttribute(projectOut)}/CMakeLists.txt" />

    <mkdir at="${nativeSrcOut}" />
    <instantiate from="root/native-lib.cpp.ftl" to="${nativeSrcOut}/native-lib.cpp" />
    </#if>

    </recipe>

    关于Android Studio 无法创建新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40098564/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com