Coder Social home page Coder Social logo

新建model没有效果,具体log请看下面 - AndroidStudio 最新的稳定版的, 目前是 v3.1.2, 我在 README.md 也说明了只会支持最新的稳定版 about armscomponent HOT 15 CLOSED

jessyancoding avatar jessyancoding commented on May 18, 2024
新建model没有效果,具体log请看下面 - AndroidStudio 最新的稳定版的, 目前是 v3.1.2, 我在 README.md 也说明了只会支持最新的稳定版

from armscomponent.

Comments (15)

cnrnews avatar cnrnews commented on May 18, 2024 2

您好,最低支持的studio版本号是多少呢?

from armscomponent.

JessYanCoding avatar JessYanCoding commented on May 18, 2024

AndroidStudio 什么版本

from armscomponent.

DaviAndorid avatar DaviAndorid commented on May 18, 2024

3.0

from armscomponent.

JessYanCoding avatar JessYanCoding commented on May 18, 2024

我是是基于 AndroidStudio 最新的稳定版的, 目前是 v3.1.2, 我在 README.md 也说明了只会支持最新的稳定版(模板是否兼容是 AndroidStudio 自己来保证的, 我只会按照他自己的官方模板做相应的适配, 如果 AndroidStudio 在升级时出现了 API 的变化导致新的模板不兼容低版本, 这里我是不会单独出一个版本的, 我会直接选择升级并且适配新版本, 模板随时都会更新, 如果同时保持多个版本的更新维护我时间肯定不够, 精力有限请谅解), 如果您不升级为最新的 AndroidStudio 的版本, 和我的环境不一样, 我是不能确定也不能解决您的问题的

from armscomponent.

cnrnews avatar cnrnews commented on May 18, 2024

好的

from armscomponent.

DaviAndorid avatar DaviAndorid commented on May 18, 2024

嗯,那我关闭~

from armscomponent.

JessYanCoding avatar JessYanCoding commented on May 18, 2024

@zgxzgxzg 不过报的这个错,如果确定是旧版本不支持,我是可以解决的,但是请您先用最新版 v3.1.2,测试下是否是旧版本的 API 不兼容导致的, 我知道问题大概位置,需要您的确认, 或则我指示您做相应的源代码更改,应该也是可以解决的

from armscomponent.

JessYanCoding avatar JessYanCoding commented on May 18, 2024

recipe.xml.ftl 中将 ${ktOrJavaExt} 替换为 java 即可

<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>

from armscomponent.

JessYanCoding avatar JessYanCoding commented on May 18, 2024

看看这个解决方案可行不, 可行的化我就更新

from armscomponent.

DaviAndorid avatar DaviAndorid commented on May 18, 2024

@JessYanCoding 文件上传了,改好我这边试下
zip.zip

from armscomponent.

JessYanCoding avatar JessYanCoding commented on May 18, 2024

你改错了兄弟,复制下面然后覆盖 recipe.xml.ftl 吧, 测试好了给我说一声

<?xml version="1.0"?>
<!-- TODO: check include Cpp support; add driver module template -->
<recipe>
    <mkdir at="${escapeXmlAttribute(projectOut)}/libs" />
    <mkdir at="${escapeXmlAttribute(resOut)}/anim" />
    <mkdir at="${escapeXmlAttribute(resOut)}/drawable" />
    <mkdir at="${escapeXmlAttribute(resOut)}/drawable-xhdpi" />
    <mkdir at="${escapeXmlAttribute(resOut)}/drawable-xxhdpi" />
    <mkdir at="${escapeXmlAttribute(resOut)}/drawable-xxxhdpi" />
    <mkdir at="${escapeXmlAttribute(resOut)}/mipmap-hdpi" />
    <mkdir at="${escapeXmlAttribute(resOut)}/mipmap-xhdpi" />
    <mkdir at="${escapeXmlAttribute(resOut)}/mipmap-xxhdpi" />
    <mkdir at="${escapeXmlAttribute(resOut)}/mipmap-xxxhdpi" />
    <mkdir at="${escapeXmlAttribute(resOut)}/layout" />
    <mkdir at="${projectOut}/src/main/java/${slashedPackageName(packageName)}/mvp/model/api/service" />
    <mkdir at="${projectOut}/src/main/java/${slashedPackageName(packageName)}/mvp/model/api/cache" />
    <mkdir at="${projectOut}/src/main/java/${slashedPackageName(packageName)}/mvp/model/entity" />
    <mkdir at="${projectOut}/src/main/java/${slashedPackageName(packageName)}/component/service" />
    <mkdir at="${projectOut}/src/main/java/${slashedPackageName(packageName)}/app/service" />
    <mkdir at="${projectOut}/src/main/java/${slashedPackageName(packageName)}/app/utils" />

    <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/ReleaseAndroidManifest.xml.ftl"
                   to="${escapeXmlAttribute(manifestOut)}/release/AndroidManifest.xml" />
    <instantiate from="root/DebugAndroidManifest.xml.ftl"
                   to="${escapeXmlAttribute(manifestOut)}/debug/AndroidManifest.xml" />
    <instantiate from="root/res/values/strings.xml.ftl"
                   to="${escapeXmlAttribute(resOut)}/values/strings.xml" />
    <instantiate from="root/res/values/dimens.xml.ftl"
                   to="${escapeXmlAttribute(resOut)}/values/dimens.xml" />
    <instantiate from="root/res/values/styles.xml.ftl"
                   to="${escapeXmlAttribute(resOut)}/values/styles.xml" />
    <copy from="root/res/values/colors.xml"
                   to="${escapeXmlAttribute(resOut)}/values/colors.xml" />
    <instantiate from="root/test/app_package/ExampleInstrumentedTest.java.ftl"
                   to="${escapeXmlAttribute(testOut)}/ExampleInstrumentedTest.java" />

    <instantiate from="root/src/app_package/GlobalConfiguration.java.ftl"
                   to="${projectOut}/src/main/java/${slashedPackageName(packageName)}/app/GlobalConfiguration.java" />
    <open file="${projectOut}/src/main/java/${slashedPackageName(packageName)}/app/GlobalConfiguration.java" />
    <instantiate from="root/src/app_package/AppLifecyclesImpl.java.ftl"
                   to="${projectOut}/src/main/java/${slashedPackageName(packageName)}/app/AppLifecyclesImpl.java" />
    <open file="${projectOut}/src/main/java/${slashedPackageName(packageName)}/app/AppLifecyclesImpl.java" />
    <instantiate from="root/src/app_package/Api.java.ftl"
                   to="${projectOut}/src/main/java/${slashedPackageName(packageName)}/mvp/model/api/Api.java" />
    


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


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

<#if makeIgnore>
    <copy from="root://gradle-projects/common/gitignore"
            to="${escapeXmlAttribute(projectOut)}/.gitignore" />
</#if>

<#include "root://gradle-projects/common/proguard_recipe.xml.ftl"/>


<copy from="root/res/mipmap-hdpi/ic_launcher.png"
        to="${escapeXmlAttribute(resOut)}/mipmap-hdpi/ic_launcher.png" />
<copy from="root/res/mipmap-xhdpi/ic_launcher.png"
        to="${escapeXmlAttribute(resOut)}/mipmap-xhdpi/ic_launcher.png" />
<copy from="root/res/mipmap-xxhdpi/ic_launcher.png"
        to="${escapeXmlAttribute(resOut)}/mipmap-xxhdpi/ic_launcher.png" />
<copy from="root/res/mipmap-xxxhdpi/ic_launcher.png"
        to="${escapeXmlAttribute(resOut)}/mipmap-xxxhdpi/ic_launcher.png" />

</recipe>

from armscomponent.

DaviAndorid avatar DaviAndorid commented on May 18, 2024

image
@JessYanCoding 可以创建model了,build不过

from armscomponent.

JessYanCoding avatar JessYanCoding commented on May 18, 2024

大哥, README 写了的必须基于这个项目的工程去生成, 而不是直接新建一个工程, 模板生成的代码就可以用,这个只能生成一个 Module 而不是一个工程

from armscomponent.

DaviAndorid avatar DaviAndorid commented on May 18, 2024

明白了,大佬,小弟想当然了,晚点再试下~

from armscomponent.

JessYanCoding avatar JessYanCoding commented on May 18, 2024

可以, 一键生成工程我也想做, 但是奈何 AndroidStudio 的限制, 暂时不能实现, 也许将来我可以通过其他方式实现

from armscomponent.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.