2016-11-02 8 views
0

나는 새로운 프로젝트 xamarin 양식을 만들었습니다. 프로젝트에 다른 코드를 추가하지 않았습니다.Build Xamarin.Android가 AOT와 작동하지 않습니다.

[AOT] E:\works\xamarin\projects\TestAot\TestAot\TestAot.Droid\obj\Release\android\assets\TestAot.Droid.dll 
Could not AOT the assembly: obj\Release\android\assets\TestAot.Droid.dll 

Xamarin.VS 마지막 버전으로 업데이트 된 Android SDK : 나는 AOT 옵션과 함께 안드로이드 프로젝트를 빌드 할 때

나는 오류가 발생합니다.

수정 방법은 무엇입니까? 감사합니다.

+0

https://bugzilla.xamarin.com/show_bug.cgi?id=45173 – SushiHangover

+0

@SushiHangover 예, 나는 그것을보고 내가이 티켓 – user1658602

답변

0

AOT는 여전히 실험적입니다. 따라서 결과가 불안정하거나 불안정한 상태가 될 수 있습니다.

https://developer.xamarin.com/releases/android/xamarin.android_5/xamarin.android_5.1/#AOT_Support

AOT and AOT+LLVM support has always been experimental. It has been discovered that AOT+LLVM support hasn't worked since at least Xamarin.Android 6.0; the AOT+LLVM compiler executed but didn't do anything. During QA, it was determined that in attempting to fix the "AOT+LLVM didn't do anything" issue, the AOT+LLVM compiler instead crashed.

Consequently, AOT+LLVM support has been disabled in the Xamarin.Android 6.1 release. It will be re-enabled in a future release.

https://developer.xamarin.com/releases/android/xamarin.android_6/xamarin.android_6.1/

+0

로 코멘트를 추가 Jon은 안드로이드 어셈블리가 "dodgy"될 수 있다고 지적합니다. 안드로이드 모노 AOT 버그가 거의 모든 릴리스에서 수정됨에 따라 *** 최신 *** 버전을 사용하는 것이 좋습니다. HelloWorld 앱은 AOT를 실행하고 OK를 실행해야합니다. 나는'Xamarin.Android' v7.0.2.37로 업데이트하고 새로운'AndroidAotAdditionalArguments' 기능으로 패치했습니다. 그리고 실행 속도가 빠르며 악의적 인 하나의 앱을 가지고 있습니다. 실패한 앱은 항상 AOT로 실패하고 하나는 실패했습니다. (별도의 어셈블리로 옮겨 놓은 빌드 스크립트는 해당 어셈블리의 AOT'd .so 파일을 제거합니다.) – SushiHangover

+0

@SushiHangover Xamarin.Android v7.0.2.37 및 Xamarin.VS v4로 업그레이드합니다. 2.1352 (베타 샤넬)하지만 여전히 "조립품을 사용할 수 없습니다" 무엇을해야합니까? – user1658602

+0

@ user1658602 대답은 현재 생산 준비가되어 있지 않으므로 AOT를 사용하지 않는 것입니다. –

관련 문제