使用模块

时间:2017-10-16 11:58:24

标签: android module appcelerator

将Appcelerator与Titanium SDK 6.2.2.GA配合使用(任何6.x SDK都是如此)。 我创建了一个新的项目模块,编译它(对于6.2.2)并将其安装在SDK(6.2.2)中。 然后我创建一个新的移动应用程序项目(Clasic,单一窗口,无云)并将之前创建的模块添加到其中。 我编译运行,结果是:

[ERROR] :  Failed to run dexer:
[ERROR] :  
[ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/compat/R;
[ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/compat/R$anim;
[ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/compat/R$animator;
[ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/compat/R$attr;
[ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/compat/R$bool;
[ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/compat/R$color;
[ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/compat/R$dimen;
[ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/compat/R$drawable;
[ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/compat/R$id;
[ERROR] :  
[ERROR] :  UNEXPECTED TOP-LEVEL EXCEPTION:
[ERROR] :  java.lang.RuntimeException: Translation has been interrupted
[ERROR] :   at com.android.dx.command.dexer.Main.processAllFiles(Main.java:608)
[ERROR] :   at com.android.dx.command.dexer.Main.runMultiDex(Main.java:366)
[ERROR] :   at com.android.dx.command.dexer.Main.run(Main.java:275)
[ERROR] :   at com.android.dx.command.dexer.Main.main(Main.java:245)
[ERROR] :   at com.android.dx.command.Main.main(Main.java:106)
[ERROR] :  Caused by: java.lang.InterruptedException: Too many errors
[ERROR] :   at com.android.dx.command.dexer.Main.processAllFiles(Main.java:600)
[ERROR] :   ... 4 more

我试过了: 其他Java版本 其他android构建工具版本

使用SDK 5.x.x.GA执行相同操作时,它可以正常工作。当我安装Axway Appcelerator Studio,构建版本:4.10.0.201709271713并尝试使用Titanium SDK 6.2.2.GA编译我的项目时,问题就出现了。 (在我使用5.x.x之前)。

欢迎任何想法。

2 个答案:

答案 0 :(得分:0)

版本6.2.2.GA要求您使用Android SDK 26并构建工具26.在6.2之前,您需要构建工具23.

您可以在android清单部分的tiapp.xml文件中强制使用某个版本

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="23"/>

与往常一样,请查看Compatibilty matrix of Titanium

答案 1 :(得分:0)

卸载Appcelerator Studio后,重新安装并设置NDK的路径以使用android-ndk-r11c并安装GNU gperf,问题就解决了。