Android Studio无法创建新项目

时间:2016-10-18 02:28:38

标签: android android-studio runtimeexception

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

for loop

1 个答案:

答案 0 :(得分:0)

出于某种原因,您的模板文件在安装过程中会中断。

让我附上我的文件如下。如需申请,请按以下方式办理。

  1. 关闭Android Studio。
  2. 使用文本编辑器(即Notepad ++)在recipe.xml.ftl目录下打开C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule文件
  3. 复制并粘贴下面的代码,然后保存。 (UTF-8格式)
  4. 重新运行Android Studio。
  5. 请注意,该文件来自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>