Comments (15)
您好,最低支持的studio版本号是多少呢?
from armscomponent.
AndroidStudio 什么版本
from armscomponent.
3.0
from armscomponent.
我是是基于 AndroidStudio 最新的稳定版的, 目前是 v3.1.2, 我在 README.md 也说明了只会支持最新的稳定版(模板是否兼容是 AndroidStudio 自己来保证的, 我只会按照他自己的官方模板做相应的适配, 如果 AndroidStudio 在升级时出现了 API 的变化导致新的模板不兼容低版本, 这里我是不会单独出一个版本的, 我会直接选择升级并且适配新版本, 模板随时都会更新, 如果同时保持多个版本的更新维护我时间肯定不够, 精力有限请谅解), 如果您不升级为最新的 AndroidStudio 的版本, 和我的环境不一样, 我是不能确定也不能解决您的问题的
from armscomponent.
好的
from armscomponent.
嗯,那我关闭~
from armscomponent.
@zgxzgxzg 不过报的这个错,如果确定是旧版本不支持,我是可以解决的,但是请您先用最新版 v3.1.2,测试下是否是旧版本的 API 不兼容导致的, 我知道问题大概位置,需要您的确认, 或则我指示您做相应的源代码更改,应该也是可以解决的
from armscomponent.
在 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.
看看这个解决方案可行不, 可行的化我就更新
from armscomponent.
@JessYanCoding 文件上传了,改好我这边试下
zip.zip
from armscomponent.
你改错了兄弟,复制下面然后覆盖 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.
@JessYanCoding 可以创建model了,build不过
from armscomponent.
大哥, README 写了的必须基于这个项目的工程去生成, 而不是直接新建一个工程, 模板生成的代码就可以用,这个只能生成一个 Module 而不是一个工程
from armscomponent.
明白了,大佬,小弟想当然了,晚点再试下~
from armscomponent.
可以, 一键生成工程我也想做, 但是奈何 AndroidStudio 的限制, 暂时不能实现, 也许将来我可以通过其他方式实现
from armscomponent.
Related Issues (20)
- release编译正常,但是获取不到mZhihuInfoService这些服务实例,全部是空~
- JessYan: ArmsComponent 正在征集框架使用者信息,希望得到大家的支持 🙏 HOT 1
- 关于数据库的疑问 HOT 1
- 组件的module里无法预览自定义view HOT 1
- 请教个问题 butterknife 在组件化中 使用 HOT 2
- 组件Application无效
- 整体编译,报Program type already present HOT 6
- 组件之间如何相互调用model HOT 8
- retrofiturlmanager与glide冲突
- 核心基础业务相关提问 HOT 8
- 关于使用productFlavor定义API_DOMAIN的问题 HOT 2
- 因为业务需要 重写了baseActivity,但是打包的时候说这个类被定义了多次,改怎么解决呢? HOT 3
- ArmsMVP不支持Android5.0以下设备
- ArmsMVP不支持Android5.0以下的设备 HOT 1
- 关于打relase环境的包问题
- gradle4.0.1 isBuildModule=false时Dagger不工作,Component不生成 HOT 1
- 这库是不是不迭代更新了
- 你好。能不能更新成AndroidX. HOT 1
- 请问一下要如何复用其他组件的Presenter
- 关于迁移AndroidX的问题
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from armscomponent.