Files
YukiReflection/docs/assets/quick-start.html.83b3f2af.js

53 lines
15 KiB
JavaScript

import{_ as o,r as i,o as p,c,b as s,d as a,a as l,e as n}from"./app.2add9aa5.js";const r={},t=l('<h1 id="\u5FEB\u901F\u5F00\u59CB" tabindex="-1"><a class="header-anchor" href="#\u5FEB\u901F\u5F00\u59CB" aria-hidden="true">#</a> \u5FEB\u901F\u5F00\u59CB</h1><blockquote><p>\u96C6\u6210 <code>YukiReflection</code> \u5230\u4F60\u7684\u9879\u76EE\u4E2D\u3002</p></blockquote><h2 id="\u73AF\u5883\u8981\u6C42" tabindex="-1"><a class="header-anchor" href="#\u73AF\u5883\u8981\u6C42" aria-hidden="true">#</a> \u73AF\u5883\u8981\u6C42</h2><ul><li><p>Windows 7 \u53CA\u4EE5\u4E0A/macOS 10.14 \u53CA\u4EE5\u4E0A/Linux \u53D1\u884C\u7248 (Arch/Debian)</p></li><li><p>Android Studio 2021.1 \u53CA\u4EE5\u4E0A</p></li><li><p>IntelliJ IDEA 2021.1 \u53CA\u4EE5\u4E0A</p></li><li><p>Kotlin 1.7.0 \u53CA\u4EE5\u4E0A</p></li><li><p>Android Gradle Plugin 7.0 \u53CA\u4EE5\u4E0A</p></li><li><p>Gradle 7.0 \u53CA\u4EE5\u4E0A</p></li><li><p>Java 11 \u53CA\u4EE5\u4E0A</p></li></ul><h2 id="\u9879\u76EE\u8981\u6C42" tabindex="-1"><a class="header-anchor" href="#\u9879\u76EE\u8981\u6C42" aria-hidden="true">#</a> \u9879\u76EE\u8981\u6C42</h2><p>\u9879\u76EE\u9700\u8981\u4F7F\u7528 <code>Android Studio</code> \u6216 <code>IntelliJ IDEA</code> \u521B\u5EFA\u4E14\u7C7B\u578B\u4E3A Java \u6216 Android \u9879\u76EE\u5E76\u5DF2\u96C6\u6210 <code>Kotlin</code> \u73AF\u5883\u4F9D\u8D56\u3002</p><h3 id="\u96C6\u6210\u4F9D\u8D56" tabindex="-1"><a class="header-anchor" href="#\u96C6\u6210\u4F9D\u8D56" aria-hidden="true">#</a> \u96C6\u6210\u4F9D\u8D56</h3>',7),d=n("\u6211\u4EEC\u63A8\u8350\u4F7F\u7528 Kotlin DSL \u4F5C\u4E3A Gradle \u6784\u5EFA\u811A\u672C\u8BED\u8A00\u5E76\u63A8\u8350\u4F7F\u7528 "),u={href:"https://github.com/HighCapable/SweetDependency",target:"_blank",rel:"noopener noreferrer"},v=n("SweetDependency"),A=n(" \u6765\u7BA1\u7406\u4F9D\u8D56\u3002"),y=l(`<h4 id="sweetdependency-\u65B9\u5F0F" tabindex="-1"><a class="header-anchor" href="#sweetdependency-\u65B9\u5F0F" aria-hidden="true">#</a> SweetDependency \u65B9\u5F0F</h4><p>\u5728\u4F60\u7684\u9879\u76EE <code>SweetDependency</code> \u914D\u7F6E\u6587\u4EF6\u4E2D\u6DFB\u52A0\u5B58\u50A8\u5E93\u548C\u4F9D\u8D56\u3002</p><blockquote><p>\u793A\u4F8B\u5982\u4E0B</p></blockquote><div class="language-yaml ext-yml line-numbers-mode"><pre class="shiki" style="background-color:#22272e;"><code><span class="line"><span style="color:#8DDB8C;">repositories</span><span style="color:#ADBAC7;">:</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#768390;"># MavenCentral \u6709 2 \u5C0F\u65F6\u7F13\u5B58\uFF0C\u82E5\u65E0\u6CD5\u96C6\u6210\u6700\u65B0\u7248\u672C\u8BF7\u6DFB\u52A0</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#8DDB8C;">sonatype-oss-releases</span><span style="color:#ADBAC7;">:</span></span>
<span class="line"></span>
<span class="line"><span style="color:#8DDB8C;">libraries</span><span style="color:#ADBAC7;">:</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#8DDB8C;">com.highcapable.yukireflection</span><span style="color:#ADBAC7;">:</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#8DDB8C;">api</span><span style="color:#ADBAC7;">:</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#8DDB8C;">version</span><span style="color:#ADBAC7;">: </span><span style="color:#96D0FF;">+</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#6CB6FF;">...</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>\u6DFB\u52A0\u5B8C\u6210\u540E\u8FD0\u884C\u4E00\u6B21 Gradle Sync\uFF0C\u6240\u6709\u4F9D\u8D56\u7248\u672C\u5C06\u81EA\u52A8\u88C5\u914D\u3002</p><p>\u63A5\u4E0B\u6765\uFF0C\u5728\u4F60\u7684\u9879\u76EE <code>build.gradle.kts</code> \u4E2D\u90E8\u7F72\u4F9D\u8D56\u3002</p><blockquote><p>\u793A\u4F8B\u5982\u4E0B</p></blockquote><div class="language-kotlin ext-kt line-numbers-mode"><pre class="shiki" style="background-color:#22272e;"><code><span class="line"><span style="color:#ADBAC7;">dependencies {</span></span>
<span class="line"><span style="color:#ADBAC7;"> implementation(com.highcapable.yukireflection.api)</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#768390;">// ...</span></span>
<span class="line"><span style="color:#ADBAC7;">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4 id="\u4F20\u7EDF\u65B9\u5F0F-\u4E0D\u63A8\u8350" tabindex="-1"><a class="header-anchor" href="#\u4F20\u7EDF\u65B9\u5F0F-\u4E0D\u63A8\u8350" aria-hidden="true">#</a> \u4F20\u7EDF\u65B9\u5F0F (\u4E0D\u63A8\u8350)</h4><p>\u5728\u4F60\u7684\u9879\u76EE <code>build.gradle.kts</code> \u6216 <code>build.gradle</code> \u4E2D\u6DFB\u52A0\u5B58\u50A8\u5E93\u3002</p><blockquote><p>Kotlin DSL</p></blockquote><div class="language-kotlin ext-kt line-numbers-mode"><pre class="shiki" style="background-color:#22272e;"><code><span class="line"><span style="color:#ADBAC7;">repositories {</span></span>
<span class="line"><span style="color:#ADBAC7;"> google()</span></span>
<span class="line"><span style="color:#ADBAC7;"> mavenCentral()</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#768390;">// MavenCentral \u6709 2 \u5C0F\u65F6\u7F13\u5B58\uFF0C\u82E5\u65E0\u6CD5\u96C6\u6210\u6700\u65B0\u7248\u672C\u8BF7\u6DFB\u52A0\u6B64\u5730\u5740</span></span>
<span class="line"><span style="color:#ADBAC7;"> maven { url(</span><span style="color:#96D0FF;">&quot;https://s01.oss.sonatype.org/content/repositories/releases/&quot;</span><span style="color:#ADBAC7;">) }</span></span>
<span class="line"><span style="color:#ADBAC7;">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><blockquote><p>Groovy DSL</p></blockquote><div class="language-groovy ext-groovy line-numbers-mode"><pre class="shiki" style="background-color:#22272e;"><code><span class="line"><span style="color:#ADBAC7;">repositories {</span></span>
<span class="line"><span style="color:#ADBAC7;"> google()</span></span>
<span class="line"><span style="color:#ADBAC7;"> mavenCentral()</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#768390;">// MavenCentral \u6709 2 \u5C0F\u65F6\u7F13\u5B58\uFF0C\u82E5\u65E0\u6CD5\u96C6\u6210\u6700\u65B0\u7248\u672C\u8BF7\u6DFB\u52A0\u6B64\u5730\u5740</span></span>
<span class="line"><span style="color:#ADBAC7;"> maven { url </span><span style="color:#96D0FF;">&#39;https://s01.oss.sonatype.org/content/repositories/releases/&#39;</span><span style="color:#ADBAC7;"> }</span></span>
<span class="line"><span style="color:#ADBAC7;">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>\u5728\u4F60\u7684\u9879\u76EE <code>build.gradle.kts</code> \u6216 <code>build.gradle</code> \u4E2D\u6DFB\u52A0\u4F9D\u8D56\u3002</p><blockquote><p>Kotlin DSL</p></blockquote><div class="language-kotlin ext-kt line-numbers-mode"><pre class="shiki" style="background-color:#22272e;"><code><span class="line"><span style="color:#ADBAC7;">dependencies {</span></span>
<span class="line"><span style="color:#ADBAC7;"> implementation(</span><span style="color:#96D0FF;">&quot;com.highcapable.yukireflection:api:&lt;yuki-version&gt;&quot;</span><span style="color:#ADBAC7;">)</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#768390;">// ...</span></span>
<span class="line"><span style="color:#ADBAC7;">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><blockquote><p>Groovy DSL</p></blockquote><div class="language-groovy ext-groovy line-numbers-mode"><pre class="shiki" style="background-color:#22272e;"><code><span class="line"><span style="color:#ADBAC7;">dependencies {</span></span>
<span class="line"><span style="color:#ADBAC7;"> implementation </span><span style="color:#96D0FF;">&#39;com.highcapable.yukireflection:api:&lt;yuki-version&gt;&#39;</span></span>
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#768390;">// ...</span></span>
<span class="line"><span style="color:#ADBAC7;">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>\u8BF7\u5C06 <strong>&lt;yuki-version&gt;</strong> \u4FEE\u6539\u4E3A <a href="../about/changelog">\u8FD9\u91CC</a> \u7684\u6700\u65B0\u7248\u672C\u3002</p>`,20),b={class:"custom-container danger"},m=s("p",{class:"custom-container-title"},"\u7279\u522B\u6CE8\u610F",-1),h=n("\u5982\u679C\u4F60\u7684\u9879\u76EE\u76EE\u524D\u6B63\u5728\u4F7F\u7528 "),D={href:"https://github.com/fankes/YukiHookAPI",target:"_blank",rel:"noopener noreferrer"},k=n("YukiHookAPI"),C=n(" \u7684 1.x.x \u7248\u672C\uFF0C\u8BF7\u4E0D\u8981\u91CD\u590D\u96C6\u6210 "),B=s("strong",null,"YukiReflection",-1),g=n("\uFF0C\u56E0\u4E3A "),_=s("strong",null,"YukiHookAPI",-1),f=n(" \u5DF2\u7ECF\u5305\u542B\u4E86\u5176\u4E2D\u7684\u529F\u80FD\u4E14\u5B58\u5728\u9488\u5BF9\u76F8\u5173\u529F\u80FD\u7684\u6539\u52A8\uFF0C\u91CD\u590D\u96C6\u6210\u4F1A\u9020\u6210\u529F\u80FD\u6027\u51B2\u7A81\u5F15\u53D1\u5F02\u5E38\uFF0C\u6B64\u65F6\u4F60\u5E94\u8BE5\u524D\u5F80 "),F=s("strong",null,"YukiHookAPI",-1),q=n(" \u7684 "),x={href:"https://fankes.github.io/YukiHookAPI/zh-cn/",target:"_blank",rel:"noopener noreferrer"},S=n("\u6587\u6863"),I=n(" \u67E5\u770B\u5BF9\u5E94\u7684\u4F7F\u7528\u6559\u7A0B\u3002"),V=s("p",null,[s("strong",null,"YukiHookAPI"),n(" \u5C06\u5728 2.x.x \u7248\u672C\u5B8C\u5168\u5206\u79BB "),s("strong",null,"YukiReflection"),n("\uFF0C\u5C4A\u65F6\u4F60\u53EF\u4EE5\u540C\u65F6\u4E0E "),s("strong",null,"YukiHookAPI"),n(" \u4F7F\u7528\u3002")],-1),J=l(`<h4 id="\u914D\u7F6E-java-\u7248\u672C" tabindex="-1"><a class="header-anchor" href="#\u914D\u7F6E-java-\u7248\u672C" aria-hidden="true">#</a> \u914D\u7F6E Java \u7248\u672C</h4><p>\u5728\u4F60\u7684\u9879\u76EE <code>build.gradle.kts</code> \u6216 <code>build.gradle</code> \u4E2D\u4FEE\u6539 Kotlin \u7684 Java \u7248\u672C\u4E3A 11 \u53CA\u4EE5\u4E0A\u3002</p><blockquote><p>Kotlin DSL</p></blockquote><div class="language-kotlin ext-kt line-numbers-mode"><pre class="shiki" style="background-color:#22272e;"><code><span class="line"><span style="color:#ADBAC7;">android {</span></span>
<span class="line"><span style="color:#ADBAC7;"> compileOptions {</span></span>
<span class="line"><span style="color:#ADBAC7;"> sourceCompatibility </span><span style="color:#F47067;">=</span><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">JavaVersion</span><span style="color:#ADBAC7;">.</span><span style="color:#F69D50;">VERSION_11</span></span>
<span class="line"><span style="color:#ADBAC7;"> targetCompatibility </span><span style="color:#F47067;">=</span><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">JavaVersion</span><span style="color:#ADBAC7;">.</span><span style="color:#F69D50;">VERSION_11</span></span>
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
<span class="line"><span style="color:#ADBAC7;"> kotlinOptions {</span></span>
<span class="line"><span style="color:#ADBAC7;"> jvmTarget </span><span style="color:#F47067;">=</span><span style="color:#ADBAC7;"> </span><span style="color:#96D0FF;">&quot;11&quot;</span></span>
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
<span class="line"><span style="color:#ADBAC7;">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><blockquote><p>Groovy DSL</p></blockquote><div class="language-groovy ext-groovy line-numbers-mode"><pre class="shiki" style="background-color:#22272e;"><code><span class="line"><span style="color:#ADBAC7;">android {</span></span>
<span class="line"><span style="color:#ADBAC7;"> compileOptions {</span></span>
<span class="line"><span style="color:#ADBAC7;"> sourceCompatibility </span><span style="color:#F47067;">JavaVersion.</span><span style="color:#6CB6FF;">VERSION_11</span></span>
<span class="line"><span style="color:#ADBAC7;"> targetCompatibility </span><span style="color:#F47067;">JavaVersion.</span><span style="color:#6CB6FF;">VERSION_11</span></span>
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
<span class="line"><span style="color:#ADBAC7;"> kotlinOptions {</span></span>
<span class="line"><span style="color:#ADBAC7;"> jvmTarget </span><span style="color:#F47067;">=</span><span style="color:#ADBAC7;"> </span><span style="color:#96D0FF;">&#39;11&#39;</span></span>
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
<span class="line"><span style="color:#ADBAC7;">}</span></span>
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>`,6);function L(Y,E){const e=i("ExternalLinkIcon");return p(),c("div",null,[t,s("p",null,[d,s("a",u,[v,a(e)]),A]),y,s("div",b,[m,s("p",null,[h,s("a",D,[k,a(e)]),C,B,g,_,f,F,q,s("a",x,[S,a(e)]),I]),V]),J])}const H=o(r,[["render",L],["__file","quick-start.html.vue"]]);export{H as default};