将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之前)。
欢迎任何想法。
答案 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,问题就解决了。